Как я могу отправить форму с использованием маршрута имени, когда я вошел в систему с помощью администратора защиты?

Я использую множественную аутентификацию с использованием охранников, и я застрял с маршрутизацией контроллера ресурсов

У меня есть два разных контроллера с одинаковым именем в разных пространствах имен

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 для контроллера ресурсов

Другие вопросы по тегам