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ố 8ví 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