【问题标题】:Route not working on laravel 7 except default one路由在 laravel 7 上不起作用,除了默认的一个
【发布时间】:2020-03-05 11:22:29
【问题描述】:

我今天安装了 laravel 7.0 的新副本,我正在使用以下路由和控制器

路线

Route::get('/','DashboardController@dashboard');
Route::get('dashboard2','DashboardController@dashboard2');
Route::get('dashboard3','DashboardController@dashboard3');

仪表板控制器

class DashboardController extends Controller
{
    public function dashboard(){
        return view('dashboard.index');
    }

    public function dashboard2(){
        return view('dashboard.index2');
    }

    public function dashboard3(){
        return view('dashboard.index3');
    }
}

所有这些路由都返回 404 not found 除了这些 Route::get('/','DashboardController@dashboard'); 在这里,我发现具有'/' url 的路由只能正常工作,因为如果我将dashboard2 url 更改为'/' 它也可以工作,

其他路由也通过php artisan serve 命令在 Laravel 开发服务器上工作。但是我不习惯这样做,有什么办法吗?

路线列表

+--------+----------+------------+------+-----------------------------------------------------+---------
---+
|        | GET|HEAD |            |      | App\Http\Controllers\DashboardController@dashboard  | web
   |
|        | GET|HEAD | dashboard2 |      | App\Http\Controllers\DashboardController@dashboard2 | web
   |
|        | GET|HEAD | dashboard3 |      | App\Http\Controllers\DashboardController@dashboard3 | web
   |
+--------+----------+------------+------+-----------------------------------------------------+---------
---+

我已经清除了所有缓存,如路由、视图、配置等

【问题讨论】:

  • 您是否尝试过在您的路线中添加 /,例如Route::get('/dashboard2', 'DashboardController@dashboard2')
  • 是的,我已经尝试过了
  • 请显示php artisan route:list的结果
  • 您的.env 网址都正确吗?
  • 显示视图文件夹的结构

标签: php routes laravel-7


【解决方案1】:

添加到您的 .htaccess RewriteBase / 并将此文件复制到根目录,这解决了我在全新安装 WAMP+laravel 7 时遇到的问题

【讨论】:

    【解决方案2】:

    只需更新您的作曲家。即使在 CPANEL 模式下也能 100% 工作。

    【讨论】:

      猜你喜欢
      • 2015-04-25
      • 2015-12-13
      • 2010-11-19
      • 2014-03-25
      • 2012-10-20
      • 2013-10-22
      • 1970-01-01
      相关资源
      最近更新 更多