Rumah > masalah biasa > Cara mengubah suai pengesahan laravel dalam bahasa Cina

Cara mengubah suai pengesahan laravel dalam bahasa Cina

DDD
Lepaskan: 2023-07-05 14:56:06
asal
1687 orang telah melayarinya

Langkah-langkah untuk mengubah suai dan mengesahkan bahasa Cina dalam laravel: 1. Buat pengesah tersuai dan buat fail PHP baharu dalam folder Permintaan 2. Tentukan peraturan pengesahan dan tentukan peraturan pengesahan untuk menggantikan peraturan pengesahan bahasa Inggeris yang asal dengan bahasa Cina; 3. Tentukan maklumat segera bahasa Cina Dalam kaedah mesej kelas pengesah tersuai, tentukan maklumat gesaan bahasa Cina 4. Gunakan pengesah tersuai dan gunakan kaedah pengesahan untuk mengesahkan data permintaan, yang sebelumnya akan menjadi secara automatik dihalakan semula dan memaparkan mesej ralat kepada pengguna.

Cara mengubah suai pengesahan laravel dalam bahasa Cina

Persekitaran pengendalian artikel ini: Sistem Windows 10, versi laravel 9, komputer dell g3.

Laravel ialah rangka kerja pembangunan PHP yang popular dengan keupayaan pengesahan berkuasa terbina dalam. Dalam Laravel, peraturan pengesahan lalai adalah berdasarkan bahasa Inggeris, jadi untuk mengubah suai pengesahan dalam bahasa Cina, beberapa pemprosesan tambahan diperlukan.

Yang berikut akan memperkenalkan cara mengubah suai maklumat bahasa Cina dalam peraturan pengesahan Laravel.

1. Buat pengesah tersuai

Pertama, kita perlu mencipta kelas pengesah tersuai. Dalam Laravel, kelas pengesah biasanya diletakkan dalam direktori aplikasi/Http/Permintaan. Jika tiada folder Permintaan dalam direktori ini, anda boleh menciptanya sendiri.

Buat fail PHP baharu dalam folder Permintaan, seperti CustomValidation.php. Dalam fail ini, kami mentakrifkan kelas validator tersuai, yang mewarisi daripada kelas validator asas Laravel IlluminateFoundationHttpFormRequest Kodnya adalah seperti berikut:

namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CustomValidation extends FormRequest
{
    public function rules()
    {
        // 定义规则
    }
    public function messages()
    {
        // 定义中文提示信息
    }
}
Salin selepas log masuk

2. Tentukan peraturan pengesahan

Dalam kaedah peraturan kelas pengesah tersuai. tentukan peraturan pengesahan yang kita perlukan. Di sini, kita perlu menggantikan peraturan pengesahan bahasa Inggeris asal dengan peraturan pengesahan bahasa Cina.

Sebagai contoh, katakan kita ingin mengesahkan nama pengguna Peraturan asal mungkin 'nama' => 'diperlukan|rentetan|min:3|maks:255' Sekarang kita menulis peraturan ini dalam bahasa Cina, seperti 'nama'. => 'diperlukan|rentetan|min:3|maks:255'. Selepas mentakrifkan peraturan, kembalikannya kepada kaedah peraturan.

Berikut ialah contoh yang melaksanakan peraturan pengesahan bahasa Cina untuk nama pengguna:

public function rules()
{
    return [
        'name' => 'required|string|min:3|max:255',
    ];
}
Salin selepas log masuk

3 Tentukan maklumat segera bahasa Cina

Dalam kaedah mesej kelas pengesah tersuai, kami boleh menentukan maklumat segera bahasa Cina. Apabila pengesahan peraturan gagal, Laravel akan mengembalikan mesej ralat yang sepadan berdasarkan bahasa yang dipaparkan dalam fail konfigurasi. Oleh itu, kita perlu menentukan maklumat segera bahasa Cina dalam kaedah mesej.

Serupa dengan takrifan peraturan, kami boleh menentukan maklumat segera yang berbeza untuk setiap peraturan pengesahan. Contohnya, kami mentakrifkan maklumat gesaan bahasa Cina untuk peraturan nama pengguna seperti berikut:

public function messages()
{
    return [
        'name.required' => '用户名不能为空',
        'name.min' => '用户名至少为3个字符',
        'name.max' => '用户名最多为255个字符',
    ];
}
Salin selepas log masuk

4. Menggunakan pengesah tersuai

Kami telah menyelesaikan penciptaan dan takrif peraturan pengesah tersuai, yang boleh digunakan dalam kaedah pengawal yang memerlukan pengesahan Gunakan sekarang. Katakan kita ingin mengesahkan permintaan borang, kita boleh menyuntik contoh pengesah tersuai dalam parameter kaedah pengawal.

Gunakan kaedah pengesahan untuk mengesahkan data permintaan Jika pengesahan gagal, ia akan mengubah hala secara automatik ke halaman sebelumnya dan memaparkan mesej ralat. Kod berikut boleh ditambah dalam kaedah pengawal:

public function store(CustomValidation $request)
{
    $validatedData = $request->validate();
    // 执行其他逻辑
}
Salin selepas log masuk

Dalam kod di atas, kami menghantar kelas CustomValidation sebagai parameter kepada kaedah stor. $request->validate() akan mengesahkan data permintaan secara automatik dan mengembalikan data yang disahkan.

Ringkasan:

Melalui langkah di atas, kami boleh berjaya mengubah suai maklumat bahasa Cina tentang peraturan pengesahan dalam Laravel. Mula-mula, buat kelas pengesah tersuai dan warisi daripada IlluminateFoundationHttpFormRequest. Kemudian, tentukan peraturan pengesahan tersuai dan gantikan peraturan pengesahan bahasa Inggeris yang asal. Akhir sekali, tentukan maklumat segera bahasa Cina untuk dipaparkan kepada pengguna apabila pengesahan gagal.

Atas ialah kandungan terperinci Cara mengubah suai pengesahan laravel dalam bahasa Cina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan