Laravel 为相同的资源路由调用不同的控制器

Laravel call different controller for same resource route

我在 api.php 中创建了一个资源控制器和路由。现在我想像在路线 2 中一样创建一条新路线。问题是当我点击第二条路线时,它显示没有发现资源错误,因为它被称为我的测试。显示方法。我想同时使用这两条路线,有什么解决办法吗?

Route 1 => Route::resource('test', 'App\Http\Controllers\Api\v1\MyController');
Route 2 => Route::get('test/greetings', 'App\Http\Controllers\Api\v1\MyController@greetingsData');

将新的子路由放入资源的top/above中。应该是这样的:

Route::get('test/greetings', 'App\Http\Controllers\Api\v1\MyController@greetingsData');
Route::resource('test', 'App\Http\Controllers\Api\v1\MyController');

更改订单。 Laravel 使用从顶部开始的第一行是合适的候选者。

Route 1 => Route::get('test/greetings', 'App\Http\Controllers\Api\v1\MyController@greetingsData');
Route 2 => Route::resource('test', 'App\Http\Controllers\Api\v1\MyController');