Skip to content

Blog Công Nghệ

MENUMENU
  • Trang chủ
  • Giới Thiệu
  • Lập Trình
    • Lập Trình Website
      • Laravel
        • Phân Tích Dự Án
      • PHP
      • SQL
      • HTML
      • CSS
      • Javascipt
      • My Project
      • Wordpress
    • Luyện Skill
    • Lập trình winform
    • CSDL
    • Lập Trình Android
    • Trí tuệ nhân tạo
    • Khai Khoáng Dữ Liệu
    • Arduino
    • Khác
    • Đồ án
  • Phần Mềm
    • Powerpoint
    • Tool
  • Cuộc sống và Giải trí
    • Hợp âm
    • web5ngay - youtube
    • Công Giáo
    • Kỹ Năng Sống
    • Street Workout
  • Danh sách bài viết
  • Guide line
    • Guild line phỏng vấn
    • Guide lines Laravel
    • Guide line Module Frontend
  • Tóm tắt sách
  • Fanpage

Blog Công Nghệ

Nơi chia sẻ kiến thức

Mọi thứ về route trong laravel

9 Tháng Tư, 2020 by admin
Lượt xem: 53
route trong laravel để làm gì

Đây là bài thứ hai về laravel của mình, nếu các bạn chưa biết laravel là gì? Cài đặt nó ra sau thì hãy xem bài viết bước đầu sử dụng Laravel nhé.

Contents

  • 1. Route là gì?
  • 2. Các loại route trong laravel
  • 3. Dùng route trong Laravel để gọi hàm trong Controller
  • 4. Sử dụng route với tham số
  • 5. Tên của Route
  • 6. Những thứ hay khác của Route
  • 7. Fallback trong route là gì?
  • 8. Lấy thông tin route hiện tại đơn giản
  • Kết Luận

1. Route là gì?

Route trong Laravel hiểu nôm na là một tuyến đường, một đường dẫn đưa đến một trang nào đó trong project của bạn, hoặc một đường dẫn thực hiện một công việc nào đó trong dự án Laravel của bạn.

Thay vì thông thường bạn sử dụng php thuần đường dẫn của bạn sẽ lấy tên trang làm đường dẫn. Ví dụ: blogcongnghe.tronghao.site/dang-nhap.php. Trong laravel không như vậy, laravel dùng route để định nghĩa đường dẫn. Ví dụ: blogcongnghe.tronghao.site/login. Bạn thấy đấy không hề có tên tệp tin trong đường dẫn.

2. Các loại route trong laravel

Laravel có nhiều loại route như: get, post, put, patch, delete, options; đây là những loại route cơ bản của laravel nó có cấu trúc như sau:

routing trong laravel

Ngoài ra còn 2 cấu trúc đặc biệt là match và any.

  • Match được sử dụng khi bạn muốn sử dụng nhiều nhiều phương thức, tức là từ hai trở lên.
  • Any được áp dụng cho mọi phương thức.
routes trong laravel

2 route đặc biệt trong laravel nữa là redirect và view:

  • redirect dùng để chuyển đến route khác.
  • còn view dùng để gọi trang giao diện ra.

Với redirect cần lưu ý là ở tham số thứ hai không sử dụng / nha.

route group trong laravel

3. Dùng route trong Laravel để gọi hàm trong Controller

Đến đây có thể các bạn khựng lại khi không hiểu Controller là gì. Mình có viết bài về Controller này các bạn xem bai viết Controller và View trong Laravel nhé.

route resource trong laravel

Nếu như Class controller được nằm trong thư mục con của thư mục controller thì phải gọi cả thư mục đó nữa. Ví dụ App\Http\Controllers\Photos\AdminController thì ta gọi route như sau:

tạo route trong laravel

4. Sử dụng route với tham số

Đôi khi trên url chúng ta cũng cần những tham số truyền qua để lấy dữ liêu. Laravel hỗ trợ vô cùng phải gọi là tỉ mỉ un ớ, cùng xem nhé.

route post trong laravel
  • Nếu có nhiều tham số thì bạn chỉ cần / tiếp là được.
  • Ở route tham số có dấu ? ở cuối, điều này có nghĩa là tham số này có thể có hoặc không, khi không có tham số thì không báo lỗi, chỉ vậy thôi.
  • Để ràng buộc dữ liệu truyền trên route thì mình sử dụng mệnh đề where để ràng buộc, nếu có nhiều tham số thì where sẽ như thế này where(['id' => '[0-9]+', 'name' => '[a-z]+']);

Với những tham số có ràng buộc giống nhau, được sử dụng nhiều trong dự án của chúng ta chẳng lẽ mỗi khi khai báo route mới chúng ta lại ràng buộc lại? Laravel không để chúng ta cực như vậy âu, Laravel có hỗ trợ file AppServiceProvider.php được lưu tại App\Providers. Việc của bạn là khai báo các ràng buộc vào function boot là ok ngay! À quên nữa còn phải khai báo sử dụng Route: use Route; nữa nha!

route trong laravel là gì

5. Tên của Route

Tên của route trong laravel rất hữu ích trong nhiều trường hợp, cú pháp khai báo bằng hàm name() như sau:

Khi sử dụng thì sử dụng hàm route(), kết quả trả về là url của route.

Ngoài ra còn một cách để đặt tên route đó là sử dụng từ khóa as.

//Để khai báo tên cho route, sử dụng từ khóa   as :

Route::get('user/profile', ['as' => 'profile', function () {
    //
}]);

6. Những thứ hay khác của Route

route trong laravel để làm gì
  • group: dùng để gom nhóm các Route giúp dễ quản lý hơn nhiều,
  • middeware: dùng để ràng buộc, nó như người bảo vệ canh gác nếu có giấy phép thì được sử dụng route đó vậy,
  • prefix: thêm trước route bên trong trên url để truy cập.

Như vậy, ở trên khi xài thì mình gọi như sau: http://localhost/lar6/nguoi-dung/trong lar6 là thư mục dự án của mình.

7. Fallback trong route là gì?

Fallback sẽ được gọi khi url không tồn tại, thường thì sẽ báo lỗi 404 nếu không có fallback nhưng nếu có thì sẽ gọi hàm này đấy.

routing trong laravel

8. Lấy thông tin route hiện tại đơn giản

Bạn sử dụng các lệnh sau để lấy thông tin nhé!

routes trong laravel

Kết Luận

Như vậy, mình đã hướng dẫn các bạn tất tần tật về route trong laravel như thế nào rồi, các bạn có thể tìm hiểu thêm về  controller và view trong laravel như thế nào nhé.

Related posts:

  1. HTTP Responses trong Laravel như thế nào?
  2. Tạo URL trong Laravel 6 hết sức là chi tiết
  3. Request trong Laravel
  4. Middleware trong Laravel – lợi hại như thế nào

Post navigation

Previous Post:

Bước đầu sử dụng Laravel

Next Post:

API với PHP và với Framework Laravel

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Ẩn sidebar

Tìm kiếm

Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages

Blog Công Nghệ

Bài viết mới

  • Master typescript
  • Sendmail trong Laravel sử dụng dịch vụ SES, SQS của Amazon
  • Install SSL in Nginx Ubuntu
  • Docker study
  • Bảo vệ: Hướng dẫn code bot Telegram easy game

Lượng truy cập

0074718
Visit Today : 314
Visit Yesterday : 178
This Month : 989
Who's Online : 1
© 2025 Blog Công Nghệ | WordPress Theme by Superbthemes