0

我使用使用警卫的多重身份验证,我坚持使用资源控制器的路由

我在不同的命名空间中有两个同名的不同控制器

Route::namespace('Admin')->prefix('admin')->group(function(){
    Route::resource('test','HomeController');
});

Route::namespace('Vendor')->prefix('vendor')->group(function(){
    Route::resource('test','HomeController');
});

现在我有管理员表格

<form action="{{ route('test.store') }}" method="post">
    @csrf
    <input type="text" name="name">
    <input type="submit"/>
</form>

当我提交此表单时,它会重定向到供应商商店的控制器。

问:当我使用 admin Guard 登录时,如何使用 **name 路由向 admin 命名空间的 HomeController 提交表单?**

4

1 回答 1

0

我得到了解决方案,我们可以通过使用'as'和资源路由来区分两个控制器

Route::resource('test', 'HomeController',['as' => 'admin']);

之后我可以使用诸如此类route(admin.test.index) 的路线名称

Laravel 获得资源控制器的命名路由的引用

于 2020-05-25T16:17:35.817 回答