Để đặt tên cụ thể cho một tuyến đường, có thể được chỉ định bằng cách sử dụng khóa mảng “as” .
Route::get('user/profile', ['as' => 'profile', function () { // }]);
Lưu ý – Ở đây, chúng tôi đã đặt cấu hình tên cho một tuyến đường user/profile .
Chuyển hướng đến các Router được đặt tên
Thí dụ
Quan sát ví dụ sau để hiểu thêm về Redirecting to named routes –
Bước 1 – Tạo View có tên test.php và lưu nó tại
tài nguyên/lượt xem/test.php .
<html> <body> <h1>Example of Redirecting to Named Routes</h1> </body> </html>
Bước 2 – Trong routes.php , chúng tôi đã thiết lập router cho tệp test.php . Chúng tôi đã đổi tên nó thành test. Cũng đã thiết lập một chuyển hướng router khác sẽ chuyển hướng yêu cầu đến test tuyến đường được đặt tên .
app/Http/routes.php
Route::get('/test', ['as'=>'testing',function() { return view('test2'); }]); Route::get('redirect',function() { return redirect()->route('testing'); });
Bước 3 – Truy cập URL sau để kiểm tra ví dụ về router được đặt tên.
http://localhost:8000/redirect
Bước 4 – Sau khi thực thi URL trên, bạn sẽ được chuyển hướng đến http://localhost:8000/test khi chúng tôi đang chuyển hướng đến test .
Bước 5 – Sau khi thực hiện thành công URL, bạn sẽ nhận được đầu ra sau –
Redirec đến các hành động của controller
Không chỉ router được đặt tên mà chúng ta còn có thể chuyển hướng đến các hành động của controller. Chúng ta chỉ cần chuyển controller và tên của hành động cho phương thức hành động như trong ví dụ sau. Nếu bạn muốn truyền tham số, bạn có thể truyền tham số đó làm đối số thứ hai của phương thức hành động.
return redirect()->action(‘NameOfController@methodName’,[parameters]);
Thí dụ
Bước 1 – Thực hiện lệnh sau để tạo bộ điều khiển có tên RedirectController .
php artisan make:controller RedirectController --plain
Bước 2 – Sau khi thực hiện thành công, bạn sẽ nhận được đầu ra sau –
Bước 3 – Sao chép đoạn mã sau vào tệp
app/Http/Controllers/RedirectController.php .
app/Http/Controllers/RedirectController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class RedirectController extends Controller { public function index() { echo "Redirecting to controller's action."; } }
Bước 4 – Thêm các dòng sau vào app/Http/routes.php .
app/Http/routes.php
Route::get('rr','RedirectController@index'); Route::get('/redirectcontroller',function() { return redirect()->action('RedirectController@index'); });
Bước 5 – Truy cập URL sau để kiểm tra ví dụ.
http://localhost:8000/redirectcontroller
Bước 6 – Đầu ra sẽ xuất hiện như trong hình dưới đây.