Cách thay đổi thông báo xác thực trong laravel

Trong hướng dẫn này, bạn sẽ tìm hiểu cách thêm quy tắc xác thực tùy chỉnh và hiển thị thông báo lỗi xác thực tùy chỉnh trên chế độ xem phiến trong ứng dụng laravel 9

Hướng dẫn quy tắc và thông báo lỗi xác thực tùy chỉnh laravel 9 này sẽ hướng dẫn bạn từng bước về cách thêm quy tắc xác thực tùy chỉnh và hiển thị thông báo lỗi xác thực tùy chỉnh trên ứng dụng laravel 9

Ví dụ về thông báo lỗi tùy chỉnh xác thực của Laravel 9

Sử dụng các bước sau để biết cách thêm và hiển thị thông báo xác thực lỗi tùy chỉnh trên chế độ xem phiến trong ứng dụng laravel 9

  • Bước 1 – Cài đặt ứng dụng Laravel 9
  • Bước 2 – Kết nối ứng dụng với cơ sở dữ liệu
  • Bước 3 – Chạy lệnh di chuyển
  • Bước 4 – Thêm tuyến đường
  • Bước 5 – Tạo bộ điều khiển bằng lệnh
  • Bước 6 – Tạo chế độ xem lưỡi cắt
  • Bước 7 – Chạy máy chủ phát triển

Bước 1 – Cài đặt ứng dụng Laravel 9

Trước hết, Thực hiện lệnh sau trên thiết bị đầu cuối để cài đặt hoặc tải xuống ứng dụng laravel 9 trên hệ thống của bạn

composer create-project --prefer-dist laravel/laravel Blog

Lệnh này sẽ cài đặt thiết lập laravel mới ở vị trí được cung cấp. Sau đó, mở ứng dụng web laravel của bạn trong bất kỳ trình soạn thảo văn bản nào và Chuyển đến ứng dụng của bạn. env và thiết lập thông tin đăng nhập cơ sở dữ liệu và chuyển sang bước tiếp theo

Bước 2 – Kết nối ứng dụng với cơ sở dữ liệu

Trong bước này, Thêm thông tin đăng nhập cơ sở dữ liệu vào. tập tin env

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=here your database name here
DB_USERNAME=here database username here
DB_PASSWORD=here database password here

Bước 3 – Chạy lệnh di chuyển

Trong bước này, thực hiện lệnh sau trên thiết bị đầu cuối để tạo bảng vào cơ sở dữ liệu

php artisan migrate

Lệnh này sẽ tạo một số bảng trong cơ sở dữ liệu của bạn

Bước 4 – Thêm tuyến đường

Trong bước này, hãy mở tuyến đường/web của bạn. php và cập nhật các route sau vào route/web của bạn. tập tin php

tuyến đường/web. php

use App\Http\Controllers\CustomErrorController;


Route::get['form', [CustomErrorController::class, 'index']];
Route::get['store', [CustomErrorController::class, 'store']];

Bước 5 – Tạo bộ điều khiển bằng lệnh

Trong bước này, hãy thực hiện lệnh sau trên terminal để tạo bộ điều khiển thông báo lỗi tùy chỉnh trong ứng dụng laravel

php artisan make:controller CustomErrorController

Sau đó, Truy cập ứng dụng/Http/Bộ điều khiển/CustomErrorController. php và cập nhật mã sau vào tệp điều khiển của bạn

ứng dụng/Http/Bộ điều khiển/CustomErrorController. php

namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\Models\User;
  
class CustomErrorController extends Controller
{
    public function create[]
    {
        return view['form'];
    }
  
    public function store[Request $request]
    {
        $request->validate[
            [
                'name' => 'required',
                'password' => 'required|min:5',
                'email' => 'required|email|unique:users'
            ], 
            [
                'name.required' => 'Name is required',
                'password.required' => 'Password is required'
            ]
          ];
   
        $input = $request->all[];
        $input['password'] = bcrypt[$input['password']];
        $user = User::create[$input];
    
        return back[]->with['success', 'User created successfully.'];
    }
}

Bước 6 – Tạo Blade View

Trong bước này, Chuyển đến thư mục tài nguyên/lượt xem và tạo một tên tệp chế độ xem phiến từ. lưỡi. php và cập nhật đoạn mã sau vào tệp của bạn

Hôm nay, tôi sẽ cho bạn biết ví dụ về thông báo lỗi tùy chỉnh xác thực của laravel. bạn sẽ tìm hiểu trình xác nhận thông báo lỗi tùy chỉnh của laravel. Trong bài viết này, chúng tôi sẽ triển khai thông báo xác thực tùy chỉnh của laravel trong bộ điều khiển. Bài viết này đi vào chi tiết về các thông báo lỗi tùy chỉnh xác thực biểu mẫu laravel

Ở đây, tôi sẽ chỉ cho bạn ba cách để đặt thông báo lỗi tùy chỉnh với xác thực của laravel. chúng tôi sẽ thêm các thông báo lỗi tùy chỉnh trong ứng dụng laravel 6, laravel 7, laravel 8 và laravel 9. đôi khi chúng ta cần thay đổi thông báo lỗi xác thực laravel mặc định thành thông báo lỗi của chính mình

Vì vậy, hãy xem ba cách dưới đây để thay đổi thông báo lỗi xác thực trong ứng dụng laravel 7

ví dụ 1. Sử dụng tệp ngôn ngữ

ví dụ 2. Trực tiếp trong mã điều khiển

ví dụ 3. Sử dụng Yêu cầu tùy chỉnh

Hãy xem từng ví dụ một

ví dụ 1. Sử dụng tệp ngôn ngữ

Ở điểm đầu tiên, chúng tôi sẽ đặt thông báo tùy chỉnh bằng cách trực tiếp trên laravel đặt tệp mặc định. nhưng nó sẽ thay đổi trong toàn bộ dự án của bạn. Vì vậy, dưới đây tôi đã thêm mã xác thực bộ điều khiển cho mô-đun người dùng của mình như dưới đây

Bộ điều khiển người dùng. php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\User;

class UserController extends Controller

{

/**

* Display a listing of the resource.

*

* @return \Illuminate\Http\Response

*/

public function index[Request $request]

{

$users = User::all[];

return view['users.index', compact['users']];

}

/**

* Store a newly created resource in storage.

*

* @param \Illuminate\Http\Request $request

* @return \Illuminate\Http\Response

*/

public function store[Request $request]

{

$request->validate[[

'name' => 'required',

'email' => 'required|email|unique:users,email',

'password' => 'required|same:confirm_password'

]];

$input = $request->all[];

$input['password'] = bcrypt[$input['password']];

User::create[$input];

return redirect[route['users.index']];

}

}

Bây giờ tôi muốn thay đổi thông báo lỗi xác thực cho trường "tên", vì vậy hãy mở "xác thực. php" và thay đổi như dưới đây

tài nguyên/lang/vi/xác thực. php

....

'custom' => [

'name' => [

'required' => 'The :attribute field can not be blank value.',

],

],

....

ví dụ 2. Trực tiếp trong mã điều khiển

Trong tùy chọn thứ hai, chúng ta có thể thay đổi trực tiếp từ phương thức điều khiển, tôi nghĩ nếu bạn muốn thực hiện nhanh thì tùy chọn này sẽ hoàn hảo

Bộ điều khiển người dùng. php

________số 8

ví dụ 3. Sử dụng Yêu cầu tùy chỉnh

Trong tùy chọn thứ ba, chúng tôi phải tạo yêu cầu tùy chỉnh và sau đó bạn có thể sử dụng nó trong bộ điều khiển của mình, phương pháp này là cách tốt hơn của laravel, vì vậy có thể chạy lệnh sau để tạo yêu cầu biểu mẫu người dùng

Làm cách nào để tùy chỉnh thông báo lỗi xác thực trong Laravel?

Để khắc phục điều này, chúng ta có thể tùy chỉnh các thông báo lỗi bằng cách chuyển một mảng thứ hai làm đối số, chứa các khóa được tạo bằng cách sử dụng tên của tham số, dấu chấm và sau đó là tên của . - the value will be the error message we want to display.

Làm cách nào để thay đổi thông báo lỗi trong Laravel 8?

Tùy chỉnh lỗi xác thực .
tài nguyên/lang/xx/xác thực. php. .
'tùy chỉnh' => [ 'tên' => [ 'bắt buộc' => 'Vui lòng nhập tên của bạn' ], ],.
'thuộc tính' => [ 'tên' => 'Tên đầy đủ', ],.
nhà cung cấp thủ công php. xuất bản --tag=laravel-errors. .
tài nguyên/lượt xem/lỗi

Làm cách nào để hiển thị thông báo lỗi xác thực trong Laravel 8?

Hiển thị lỗi xác thực .
    @foreach [$errors->all[] as $error]
  • {{ $error }}
  • .
    @endforeach.
    @endif

    Làm cách nào để đặt xác thực tùy chỉnh trong Laravel?

    Bạn có thể làm cho mã trở nên mạnh mẽ bằng cách sử dụng quy tắc xác thực tùy chỉnh của Laravel với các tham số. Điều này hợp lý hóa luồng giữa logic và mã bất cứ nơi nào được yêu cầu. .
    Một giá trị
    Tên thuộc tính
    Một cuộc gọi lại

    Chủ Đề