前言
在一些情況下,一個控制器只需要存在一個獨特的動作即可。例如在 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;  |