07/09/2018, 17:48

Cập nhật Laravel 5.5 Phần 5: Phương thức Routing mới

Bản Laravel 5.5 mới này Laravel bổ sung thêm 2 phương thức mới trong Route đó là Route::view và Route::redirect. Bình thường để trả về 1 view chúng ta thường làm 2 cách như sau: 1 là trong routes/web.php Route::get('/', function () { return view('welcome'); }); 2 là trong ...

Bản Laravel 5.5 mới này Laravel bổ sung thêm 2 phương thức mới trong Route đó là Route::view và Route::redirect.

Bình thường để trả về 1 view chúng ta thường làm 2 cách như sau:

1 là trong routes/web.php

Route::get('/', function () {
    return view('welcome');
});

2 là trong routes/web.php 

Route::get('/', '[email protected]');

và trong HomeController function index chúng ta viết chỉ có vỏn vẹn 1 dòng return view('welcome'); đó là lí do vì sao Route::view xuất hiện trong bản Laravel 5.5 này, giờ đây chúng ta chỉ cần viết như thế này trong routes/web.php

Route::view('/', 'welcome');

// Trường hợp muốn truyền dữ liệu cho welcome.blade.php

Route::view('/', 'welcome', ['name' => 'Chung Nguyễn']);

Còn về Route::redirect thì cũng khá đơn, ví dụ route bạn thay đổi cần phải redirect về địa chỉ đích hoặc có những chỗ bạn muốn redirect lúc này chỉ cần:

Route::redirect('/dia-chi-cu', '/dia-chi-moi', 301);

// 301 là http response code
// Xem thêm tại: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html nhé

Hi vọng sự thay đổi  nhỏ này giúp cho các bạn code thảnh thơi hơn.. hehe 

0