前言
在一些情況下,一個控制器只需要存在一個獨特的動作即可。例如在 Laravel 建立 SPA 應用程式時,會建立一個接受任意路徑的控制器。
做法
新增一個只包含了 __invoke
魔術方法的控制器。
1 | php artisan make:controller AppController --invokable |
修改 AppController
控制器的 __invoke()
魔術方法。
1 | namespace App\Http\Controllers; |
註冊路由。
1 | use App\Http\Controllers\AppController; |
補充
在 Laravel 7 的版本,註冊路由的方法如下:
1 | use App\Http\Controllers\AppController; |