【问题标题】:New routes in Laravel are not workingLaravel 中的新路线不起作用
【发布时间】:2017-09-13 00:14:45
【问题描述】:

我刚刚尝试在 Laravel 中添加一条新路由,但它似乎不起作用,只是收到 404 错误。 它只检测索引 '/' 路由。 这段代码在 routes/web.php

Route::get('/', 'SiteController@mainView')->name('home');
Route::get('secondroute','SiteController@secondRoute')->name('secondRoute');

Controller 也在工作,因为索引 Route (/) 是 mainView 还是 SecondRoute 都没有关系,所以它必须与路由本身有关?

谢谢

编辑:Mod Rewrite 开启

Edit2:我在带有 Apache 2.4.25 的虚拟机上使用 Ubuntu

编辑3:

 public function secondRoute(){
    return view('myself', ['title' => 'Myself']);
    }

【问题讨论】:

  • 如果你把它放在第一位会发生什么?
  • 遇到同样的404错误,只走'/'路线

标签: laravel-5


【解决方案1】:

您在第二条路线中错过了“/”

改变

Route::get('secondroute','SiteController@secondRoute')->name('secondRoute');

Route::get('/secondroute','SiteController@secondRoute')->name('secondRoute');

【讨论】:

  • 谢谢你的回答,已经试过了,没用
  • 这是一个 404 错误。但是我刚刚看到,当我在刀片中使用 {{route('')}} 函数并将参数用作未定义的路由时,例如'blubb',我得到了这个:ErrorException Route [blubb] not定义。好像是服务器问题?
  • 我不认为这是服务器问题。它是未找到的问题,即 404
  • 你能显示站点控制器的secoundRoute方法吗
  • 我认为您必须更改 .htaccess 文件。试试这个stackoverflow.com/questions/31575770/…
猜你喜欢
  • 2018-09-25
  • 2016-10-14
  • 2019-12-04
  • 2017-10-02
  • 2013-05-03
  • 2014-09-08
  • 2015-03-18
相关资源
最近更新 更多