Hướng dẫn log exception php - đăng nhập ngoại lệ php

Giới thiệu

Thông thường, chúng ta trong quá trình viết code đều không thể lường trước được mọi kịch bản lỗi có thể xảy ra. Nếu có sự cố xảy ra, Laravel sẽ trả về thông báo "Whoops, something went wrong" hoặc tệ hơn là trang báo lỗi để lộ source code. Điều này gây ra trải nghiệm không tốt cho người dùng trên môi trường product. Vì vậy bài viết này mình muốn giới thiệu đến các bạn kỹ thuật xử lý ngoại lệ Exceptions trong Laravel. Lý thuyết thì luôn nhàm chán với một đống định nghĩa và giải thích khó nhằn cho nên mình sẽ đưa ra 1 ví dụ để các bạn dễ hình dung. Let's go!!!

1. Ví dụ: Chức năng tìm kiếm User

Một ví dụ đơn giản là xây dựng chức năng tìm kiếm User thông qua ID và chúng ta hãy đi từng bước nhé.

Trước tiên hãy chạy seed để tạo dữ liệu mẫu cho quá trình test.

  • Trong file database/seeds/DatabaseSeeder.php:
class DatabaseSeeder extends Seeder
{
    /**
     * Seed the application's database.
     *
     * @return void
     */
    public function run[]
    {
        factory[App\User::class, 50]->create[];
    }
}
  • Sử dụng câu lệnh command:
    Route::get['/users', 'UserController@index']->name['users.index'];
    Route::post['/users/search', 'UserController@search']->name['users.search'];
    
    4

Tiếp theo, ta có 2 routes:

Route::get['/users', 'UserController@index']->name['users.index'];
Route::post['/users/search', 'UserController@search']->name['users.search'];

Tương ứng với 2 methods trong controller:

Bài Viết Liên Quan

Chủ Đề