Bài 11: Laravel – Redirections
Chuyển Hướng Tới Tên Tên dùng để chuyển hướng thường được xác định tới một route. Tên có thể được phân công sử dụng mãng với key là “ as”. Route::get(‘user/profile’, [‘as’ => ‘profile’, function () { // }]); Ở đây chúng ...
Chuyển Hướng Tới Tên
Tên dùng để chuyển hướng thường được xác định tới một route. Tên có thể được phân công sử dụng mãng với key là “as”.
Route::get(‘user/profile’, [‘as’ => ‘profile’, function () {
//
}]);
Ở đây chúng ta đã cho một tên “profile” tới một định tuyến “user/profile”.
Example
Step 1: tạo một view gọi là test.php và lưu nó ở resource/views/test.php
<html>
<body>
<h1>Example of Redirecting to Named Routes</h1>
</body>
</html>
Step 2: trong routes/web.php, chúng ta định tuyến cho file test.php. Chúng ta đặt lại nó “testing”. Chúng ta cũng đặt một route khác “redirect” mà sẽ redirect tới định tuyến đặt tên “testing”.
Route::get(‘/test’, [‘as’=>’testing’,function(){
return view(‘test’);
}]);
Route::get(‘redirect’,function(){
return redirect()->route(‘testing’);
});
Step 3: chạy http://localhost:8000/redirect
Step 4: Sau khi chạy url trên, bạn sẽ được chuyển đến http://localhost:8000/test.
Chuyển Hướng Đến Hàm Của Controller
Cú pháp:
return redirect()->action(‘NameOfController@methodName’,[parameters]);
Example
Step 1: Thực hiện câu lệnh dưới để tạo controller RedirectController
php artisan make:controller RedirectController
Step 2: Copy code sau vào file controller vừa tạo
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppHttpRequests;
class RedirectController extends Controller {
public function index(){
echo “Redirecting to controller’s action.”;
}
}
Step 3: Định tuyến
Route::get(‘rr’,’RedirectController@index’);
Route::get(‘/redirectcontroller’,function(){
return redirect()->action(‘RedirectController@index’);
});
Step 4: chạy http://localhost:8000/redirectcontroller
Step 5: kết quả là “Redirecting to controller’s action.