我有这三个路由规则:
Route::get('/user-delete/{user}', 'UserActionsController@delete')->name('user.delete');
Route::get('/user-recover/{user}', 'UserActionsController@recover')->name('user.recover');
Route::get('/user-permanentdelete/{user}', 'UserActionsController@permanentDelete')->name('user.permanentDelete');
这是我的控制器:
<?php
namespace App\Http\Controllers;
class UserActionsController extends Controller
{
public function delete(\App\User $user)
{
//...
}
public function recover(\App\User $user)
{
//...
}
public function permanentDelete(\App\User $user)
{
//...
}
}
如果我转到 /user-delete/1 URL,它会起作用。但是,如果我转到 /user-recover/1 URL 或 /user-permanentDelete/1 URL,则会收到 404 错误。不知何故,依赖注入不适用于最后两种方法(recover 和 PermanentDelete),但它对 delete 方法非常有效。如果我使用 Request $request 而不是 \App\User $user,另外两种方法也有效......有人可以解释一下为什么吗?我应该怎么做才能拥有与第一种方法删除相同的行为?提前致谢。
catspeake