01/10/2018, 15:39

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.

0