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

我很困惑,我得到一个错误,为什么我的路由过程不起作用,该错误给我 Route [index] 未定义,但另一方面我已经定义了 HomeController 的索引,看看我做的过程,

注意:我使用 laravel 版本:5.8*

  1. 我创建了一个 index.blade.php

  2. 将路由添加到 web.php,我使用了这段代码

`Route::get('/index', 'HomeController@index');
  1. 我将公共函数索引添加到 HomeController

网页.php

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

家庭控制器

    public function index()    {
        return view('index');
    }

我的网址:

http://img4.mukewang.com/62abeb6100016b8411860261.jpg

错误:

http://img4.mukewang.com/62abeb6b0001ceaa03370146.jpg



慕神8447489
浏览 104回答 4
4回答

慕的地6264312

问题可能出在您的索引视图中。看起来您正在尝试使用路由名称访问路由,并且您尚未定义索引路由的路由名称。所以在 web.php 中添加->name('index')Route::get('/index', 'HomeController@index')->name('index');

蝴蝶不菲

您必须在路线中提供路线的名称。Route::get('/index', 'HomeController@index')->name('index');您还可以使用以下语法Route::get('/index', ['as' => 'index','uses' => 'HomeController@index']);有关更多信息,请查看文档https://laravel.com/docs/5.7/routing#named-routes

慕勒3428872

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

杨__羊羊

尝试这个如果您以这种方式使用路线Route::get('/index', 'HomeController@index');//then your url will beURL/index或使用这种方式Route::get('/', 'HomeController@index');//then your url will beURL
打开App,查看更多内容
随时随地看视频慕课网APP