Home Tutorial Laravel Laravel – Bài 14: Redirections

Laravel – Bài 14: Redirections

6 min read
0
224

Để đặ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 –

Virat Gandhi

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ộ điều khiển chuyển hướng

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.

RedirectController.jpg

Load More Related Articles
Load More By quangvu
  • Laravel – Bài 11: Error Handling

    Hầu hết các ứng dụng web đều có cơ chế cụ thể để xử lý lỗi. Bằng cách sử dụng chúng, họ th…
  • Laravel – Bài 16 Authentication (xác thực)

    Xác thực là quá trình xác định thông tin đăng nhập của người dùng. Trong các ứng dụng web,…
  • Laravel – Bài 15: Session

    Session được sử dụng để lưu trữ thông tin về người dùng trong các yêu cầu. Laravel cung cấ…
Load More In Laravel

Check Also

Tự làm web chatGPT đơn giản cho phép dùng nhiều OpenAI key

Trong thời đại công nghệ phát triển như hiện nay, chatbot đang dần trở thành một giải pháp…