10. Chuyển hướng đến controller action (Redirecting to controller action)(ok)

https://viblo.asia/p/tap-17-response-laravel-aWj534RGK6m

Bạn có thể tạo chuyển hướng đến route chứa controller action thông qua method action. Việc của bạn là chỉ cần truyền tên controller và tên method chứa trong route muốn chuyển đến. Nhớ rằng bạn không cần phải viết đầy đủ namespace App\Http\ControllersRouteServiceProvider đã tự động load cho bạn rồi.

Ví dụ giờ mình đăng ký hai route sau:

Route::get('/', function() {
    return redirect()->action('HomeController@show');
}); 

Route::get('/home', 'HomeController@show');

Tiếp theo là tạo controller HomeController và định nghĩa method show như sau:

public function show()
{
    return 'Home page';
}

Giờ bạn hãy thử truy cập route / xem, chắc chắn nó sẽ chuyển hướng bạn đến route /home.

Lưu ý: Các controller action khai báo trong action yêu cầu đã được đăng ký trong route nào đó, nếu không sẽ xuất hiện lỗi.

Last updated