当前位置: 首页 > 知识库问答 >
问题:

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

卞坚成
2023-03-14

我弄糊涂了,我出现了一个错误,为什么我的路由过程不起作用,这个错误给我的路由[index]没有定义,但另一方面,我已经定义了HomeController的索引,看看我做的过程,

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

  1. 我创造index.blade.php
  2. 将路由添加到web.php,我使用此代码
`Route::get('/index', 'HomeController@index');

Web.php

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

主页控制器

    public function index()
    {

        return view('index');

    }

我的网址:

错误:

共有3个答案

汪安宁
2023-03-14

试试这个

如果你走这条路

Route::get('/index', 'HomeController@index');
//then your url will be
URL/index

或者用这种方式

Route::get('/', 'HomeController@index');
//then your url will be
URL
笪涛
2023-03-14

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

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

您也可以使用以下语法

Route::get('/index', [
'as' => 'index',
'uses' => 'HomeController@index'
]);

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

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

陈项禹
2023-03-14

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

看起来您正试图使用路由名称访问路由,但尚未定义索引路由的路由名称。

所以在网络中。php添加-

e::获取('/index','HomeController@index')

 类似资料:
  • 在Laravel5.2中,我想将所有未定义的url路由到一个特定的控制器。 我正在开发类似CMS的功能,我想要这个东西。 所以url喜欢 www.domain.com/post/po-t/some/thing www.domain。com/profile 所以第一个url应该重定向到页面函数,第二个url应该重定向到配置文件函数 基本上,我想要一些关于N-number或参数的想法,因为在页面中,它

  • 我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。 注册控制器。php 应用程序/Http/控制器/认证 我的api控制器也有这个路径 应用程序/Http/控制器/Api api中的路由。php 注册控制器 失眠测试注册 我知道我没有传递任何注册值。 我测试过127.0.0.1:8000/create 我已经测试了127.0.0.1:800

  • 我正在使用Laravel 8,当我将路由写入控制器时,如下所示: 它显示了这个错误: 无效的路由操作:[PortfolioController]。不可调用 所以它只能这样工作: 这对我来说没有意义,因为它应该找到,这是: Laravel 8是否忽略了属性???

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a

  • 自定义路由 easySwoole支持路由拦截。其路由利用fastRoute实现,因此其路由规则与其保持一致,该组件的详细文档请参考 GitHub文档 路由定义 若需要再easySwoole使用路由拦截功能,请在应用目录(默认为App)下,建立Router类,井继承Core\AbstractInterface\AbstractRouter实现addRouter方法,如果在类UNIX系统下请严格注意文

  • 我希望有一个图像控制器,并允许单endpoint,例如: /图像/上载 这是我目前的做法,但这是正确的做法吗?是否存在某种:none关键字来禁用默认路由?或者我不应该使用资源,用其他的方法去做?