Chúng ta có thể tùy chỉnh thứ tự xuất hiện một tập hợp cái template thông qua method first. (ok)

https://viblo.asia/p/tap-12-view-laravel-63vKjwEkZ2R

2. The first available view

Chúng ta có thể tùy chỉnh thứ tự xuất hiện một tập hợp cái template thông qua method first. Method này sẽ nhận một mảng các view được ưu tiên xuất hiện theo thứ tự từ trái qua phải, chẳng hạn:

Route::get('/', function () {
    return view()->first(['no_exist', 'welcome']);
});

Ở đây global helper function view sẽ trả về một object nên ta có thể tham chiếu tiếp đến method first. Như các bạn thấy, mình đã cố tình nhập view no_exist (view này không hề tồn tại trong source code) ở phần tử đầu tiên trong mảng. Như đã nói ở trên, Laravel sẽ lần lượt kiểm tra các view này từ trái qua phải, nếu view nào không tồn tại thì nó sẽ bỏ qua. Đến đây chắc các bạn cũng đoán được kết quả như thế nào rồi đúng không? Vâng, sau khi chạy đường dẫn http://localhost:8000 thì chúng ta nhận được view welcome.

Bạn có thể sử dụng view facade để thay cho cú pháp trên:

use Illuminate\Support\Facades\View;

return View::first(['no_exist', 'welcome']);

Thông thường ta hay ứng dụng phương thức này cho các hệ thống có thể tùy chỉnh hoặc ghi đè giao diện.

Last updated