剛從 CodeIgniter 換到 Laravel 的時候,才知道原來 Route 是要自己寫的,因為 CI 都幫我們處裡好了,今天就介紹幾種常見的寫法吧!

1. 套用 Middleware,通常用在這些頁面需要登入的時候:

2. 加上 Namespace,通常我們需要在 Controller 的資料夾下在開資料夾做一些區隔,例如 Backend、Frontend、Api 等等 ,這時候必須用 Namespace 包起來:

3. prefix 前綴,主要是幫 url 加上前綴,例如幫所有的 url 加上 admin 的前綴:

4. Route 檔案切割,專案大了,Route 可能會變很肥,這時候也可以把 Route 的檔案在做切割,例如 web.php 一樣可以在分為 backend 之類的,只需要編輯 Providers 資料夾下的 RouteServiceProvider 加上另外的 map 就可以了:

    

Route 當然還有很多進階的用法,這時候就要去看手冊囉!

https://laravel.com/docs/5.8/routing