Как я могу отправить форму с использованием маршрута имени, когда я вошел в систему с помощью администратора защиты?
Я использую множественную аутентификацию с использованием охранников, и я застрял с маршрутизацией контроллера ресурсов
У меня есть два разных контроллера с одинаковым именем в разных пространствах имен
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>
Когда я отправляю эту форму, она перенаправляется контроллеру магазина поставщика.
В. Как я могу отправить форму в HomeController пространства имен администратора, используя **name route, когда я вошел в систему с помощью admin Guard?**
1 ответ
У меня есть решение, мы можем различать оба контроллера, используя 'as' с маршрутом ресурса, например
Route::resource('test', 'HomeController',['as' => 'admin']);
после этого я могу использовать имя маршрута, например route(admin.test.index)
и так далее
получил ссылку от Laravel с именем route для контроллера ресурсов