@Vova135798

Почему не находит маршрут в Laravel?

Почему-то маршрут user.account не работает, выдает ошибку:
Route [user.account] not defined. (View: /Users/vladimir/Desktop/lbog/resources/views/layouts/app.blade.php)
. После изменения роутов я прописывал команду php artisan route:clear. Ошибка показывается из-за сайдбара в шаблоне.
<ul class="navbar-nav ml-auto">
                @guest
                    <li class="nav-item">
                        <a class="nav-link" href="{{ route('auth.login') }}">Login</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="{{ route('auth.register') }}">Sing up</a>
                    </li>
                @else
                    <li class="nav-item">
                        <h4>{{ Auth::user()->name }}</h4>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="{{ route('user.account') }}">My account</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="{{ route('auth.logout') }}">Logout</a>
                    </li>
                @endif
            </ul>


Route::group([
    'as' => 'user',
    'prefix' => 'user',
    'namespace' => 'User',
    'middleware' => ['auth'],
], function(){
    Route::post('account', [App\Http\Controllers\User\AccountController::class, 'account'])->name('account');
});


class AccountController extends Controller
{
    public function account(Request $request){
        return view('user.account');
    }
}
  • Вопрос задан
  • 335 просмотров
Решения вопроса 1
@kandrash
Кратко о себе
Там точка нужна 'as' => 'user.',
Пример в доках с name - https://laravel.com/docs/9.x/routing#route-group-n...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы