【问题标题】:Laravel Routes returning 404 on localhostLaravel Routes 在本地主机上返回 404
【发布时间】:2021-02-10 20:30:28
【问题描述】:

您好,在 laravel 资源中,我有两个视图,一个是管理员和用户文件夹,我可以毫无问题地访问这两个文件夹,管理员将我移至仪表板,用户将访问我的默认值。此处用于访问仪表板。

Route::get('admin/dash', function () {
    return view('dashboard');
});

但在我创建的视图内的管理文件夹中

secondpage.balde.php

包含用户信息的文件和我定义的网络路由

Route::get('userss', 'UsersController@show'); 

当我使用 userManagement 或 secondpage.blade.php 时从管理仪表板

<a class="p-2 text-white" href="userss">Manage Users</a>

列出路线的工匠命令完美运行

|        | GET|HEAD | userss                 |                  | App\Http\Controllers\UsersController@show                         | web

laravel 返回 404 |未找到。谢谢

文件夹结构

resources 有两个文件夹admin 和 usersadmin 里面有 views 文件夹 users 里面有 views 文件夹 通常是资源**/admin/views** 和 /users/views 问题是访问资源/admin/views 内部

【问题讨论】:

  • href="userss" vs href="/userss" 也许?
  • 在您的Route::get 中使用/userss 而不是userss
  • 我发现你的刀片命名有一个错字。您将刀片命名为 secondpage.balde.php 但它应该是 secondpage.blade.php
  • @Sorooshn 更新了问题,把它放在最后,谢谢
  • 您关心从127.0.0.1:800/admin/dash 调用href="userss",因此您的浏览器调用路径admin/dash/userss,这会给您一个404 错误。所以在路径前加一个斜杠,这样就可以从 root 调用它:href="/userss" @kerbh0lz 已经说过了

标签: laravel routes nested-routes


【解决方案1】:

路线的第一组名称

Route::get('userss', 'UsersController@show')->name('users'); 

接下来就可以轻松调用路由函数了

<a class="p-2 text-white" href="{{route('users')}}">Manage Users</a>

【讨论】:

  • route('userss') 不存在,但您将其命名为 'users'
  • 不复制!这只是一个错字(用户) Route::get('userss', 'UsersController@show')->name('users'); 管理用户
猜你喜欢
  • 2015-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2016-09-20
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多