3. URL của route được đặt tên (URL for named route)

https://viblo.asia/p/tap-18-url-laravel-gDVK2pyjlLj

Về phần này chắc mình cũng đã có lấy ví dụ trong các tập trước, với method route ta có thể lấy URL của các named route. Chẳng hạn mình có một named route như sau:

Route::get('/home', function() {
    //
})->name('home');

Giờ để lấy URL của route này ta chỉ cần sử dụng phương thức route.

echo route('home'); // http://localhost:8000/home

Nếu named route của bạn có chứa tham số trên URI thì bạn vẫn có thể truyền dữ liệu để tạo URL.

Route::get('posts/{post}', function() {
    //
})->name('post');
echo route('post', ['post' => 1]); // http://localhost:8000/posts/1

Bạn cũng có thể truyền một model object để framework tự động tách lấy key cần tham chiếu.

echo route('post', ['post' => $post]);

Bạn có thể dễ dàng truyền URL vào thẻ form trong blade view chẳng hạn:

<form action="{{ route('post', ['post' => $post])" method="POST">
    //
</form>

Last updated