Route trong Laravel phần 1

Route trong Laravel phần 1
Tiếp tục seri về laravel ở bài viết này chúng ta cùng tìm hiểu một trong những khái niệm cơ bản của nó đó là Route. Như các bạn đã biết khi người dùng gửi tất cả các request lên server thì tất cả các request đó đều đi qua route và các route đó đều là do chúng ta quy định. Trong Laravel chúng ta có hai cách để khai báo Route:

../Routes/api.php chứa các route của ứng dụng như user, posts, pages,…

 

../Route/web.php chứa các route của view.

 

Và Laravel cung cấp cho chúng ta những loại Route sau:

 

Route::get nhận resquest với phương thức GET.

Route::post nhận resquest với phương thức POST.

Route::put nhận resquest với phương thức PUT.

Route::delete nhận resquest với phương thức DELETE.

Route::match kết hợp nhiều phương phức như POST,GET,PUT,..

Route::any nhận tất cả các phương thức.

Route::group gộp route thành nhóm.

Route::controller gọi đến controller tương ứng.

Route::resource sử dụng với resource controller.

Route::get:

 

Đây là route dễ sử dụng và dễ tiếp cận nhất trong laravel

Cú pháp :

 

 

Và:

 

 

Kiểm tra trên trình duyệt của bạn với đường dẫn : http://localhost:8000/test

 

Route::post

Về cơ bản Route::postRoute::get hoàn toàn giống nhau ngoài việc route:get nhận phương thức get còn route:post nhận phương thức post.

Khá khó hiểu đúng không?

Thử thay Route::get ở ví dụ trên bằng Route::post xem điều gì xảy ra nhé:

 

 

Và đây là kết quả chúng ta nhận được khi chạy đường dẫn http://localhost:8000/test:

 

 

Laravel thông báo chúng ta có lỗi, do phải gởi request qua POST thì request mới qua route này.

Đối với POST, route của chúng ta phải ở dạng post (Route::post(…)) mới có thể nhận POST.

 

Với Route::put Route::delete cũng tương tự các bạn tự thực hành nhé.

 

Bài viết của chúng ta hôm nay đến đây thôi, chúng ta sẽ cùng tìm hiểu tiếp về Route ở bài viết sau.

Đào Hữu Hải

Dev cùi tập tành làm nhà văn :D

Bình luận (0)