为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:如何修复路由索引页面未定义,但路由已在控制器上声明?

Laravel:如何修复路由索引页面未定义,但路由已在控制器上声明?

PHP
慕神8447489 2022-06-17 10:47:31
我很困惑,我得到一个错误,为什么我的路由过程不起作用,该错误给我 Route [index] 未定义,但另一方面我已经定义了 HomeController 的索引,看看我做的过程,注意:我使用 laravel 版本:5.8*我创建了一个 index.blade.php将路由添加到 web.php,我使用了这段代码`Route::get('/index', 'HomeController@index');我将公共函数索引添加到 HomeController网页.php    Route::get('/index', 'HomeController@index');家庭控制器    public function index()    {         return view('index');     }我的网址:错误:
查看完整描述

4 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

问题可能出在您的索引视图中。

看起来您正在尝试使用路由名称访问路由,并且您尚未定义索引路由的路由名称。

所以在 web.php 中添加->name('index')

Route::get('/index', 'HomeController@index')->name('index');


查看完整回答
反对 回复 2022-06-17
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

您必须在路线中提供路线的名称。


Route::get('/index', 'HomeController@index')->name('index');

您还可以使用以下语法


Route::get('/index', [

'as' => 'index',

'uses' => 'HomeController@index'

]);

有关更多信息,请查看文档


https://laravel.com/docs/5.7/routing#named-routes


查看完整回答
反对 回复 2022-06-17
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

如果这对您有用,请尝试使用 localhost/folder_name/public/index,那么问题可能出在虚拟主机创建上。



查看完整回答
反对 回复 2022-06-17
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

尝试这个


如果您以这种方式使用路线


Route::get('/index', 'HomeController@index');

//then your url will be

URL/index

或使用这种方式


Route::get('/', 'HomeController@index');

//then your url will be

URL


查看完整回答
反对 回复 2022-06-17
  • 4 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信