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

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

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

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 пространства имен администратора, используя **маршрут имени, когда я вошел в систему с защитой администратора?**


person Mukul Jain    schedule 21.04.2020    source источник
comment
Вы должны добавить ->name('admin.'), а затем route('admin.test.store'). Думаю, это решит проблему.   -  person maartenpaauw    schedule 21.04.2020
comment
да, я хочу сделать то же самое на полном маршруте ресурсов, это применимо только к одному маршруту. @maartenpaauw   -  person Mukul Jain    schedule 25.05.2020


Ответы (1)


я получил решение, мы можем различать оба контроллера, используя 'as' с маршрутом ресурса, например

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

после этого я могу использовать имя маршрута, например route(admin.test.index) и т. д.

получил ссылку от названный маршрут Laravel для контроллера ресурсов

person Mukul Jain    schedule 25.05.2020