Khi sử dụng Eloquent của Laravel hầu hết các chúng ta đều biết cách sử dụng method find() để tìm record trên database với ID cho trước:

$post = Post::find(100);

Tuy nhiên ít bạn biết rằng ngoài find() thì Laravel còn cung cấp method findOrFail() rất hữu ích và có thể giúp chúng ta code nhanh hơn nữa!

Ví dụ thay vì phải viết đoạn code dài dòng như sau:

$post = Post::find(100);
if ( empty ($post) ) {
    abort (404);
}

Chúng ta có thể code ngắn gọn lại như sau:

$post = Post::findOrFail(100);

Nếu b...

Trong cơ sở dữ liệu mình sử dụng một model là User được ánh xạ tới bảng tbl_users trên cơ sỡ dữ liệu. Bảng tbl_users có các cột như username, first_name, lastname, age, gender... Khi lấy dữ liệu của người dùng với usernamenobita mình sử dụng đoạn mã như sau:

$user = User::where('username', '=', 'nobita')
    ->first();
if ($user) {
    //....
}

Tuy nhiên ở đoạn mã if dùng để xử lý kết quả trả về thì mình chỉ cân tới 3 trường là username, first_namelast_name. Có cách nào để giới hạn chỉ l...