Я строю модульное приложение в Laravel.Я создал модуль User
и вот маршруты:
<?php
Route::group(['middleware' => 'web', 'namespace' => 'Modules\User\Http\Controllers'], function()
{
Route::get('/', 'UserController@index');
Route::get('login', 'LoginController@showLoginForm')->name('login');
Route::post('login', 'LoginController@login');
Route::post('logout', 'LoginController@logout')->name('logout');
});
Route::group(['middleware' => 'admin', 'prefix' => 'user', 'namespace' => 'Modules\User\Http\Controllers'], function()
{
Route::get('register', 'RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'RegisterController@register');
});
Оператор route('login')
возвращает URL-адрес страницы login
, и он работает хорошо.Внутри config.php
мне нужно получить доступ к этой функции следующим образом
<?php
return [
'name' => 'User',
'menu' => [
'weight' => 1,
'item' => [
'Login' => [route('login'), 'guest'],
'Register' => [route('register'), 'guest'],
]
]
];
Внутри этого файла сообщается об ошибке Route [login] not defined.
.Почему это там не определено?
Я также попытался добавить следующую строку
namespace Modules\User\Http\Controllers;
Но она все еще не работает
спасибо