【问题标题】:How to solve: "route name not defined" when it's already defined如何解决:已经定义的“路由名称未定义”
【发布时间】:2019-09-27 02:54:44
【问题描述】:

我已经定义了路线,但一直给我路线未定义错误

web.php
[1]: https://imgur.com/e78VIqV.jpg "tooltip"

EventController
[2]: https://imgur.com/NAXSUkQ.jpg "tooltip"

view
[3]: https://imgur.com/b5ROHcv.jpg "tooltip"

error
[4]: https://imgur.com/A4lcu0R.jpg "tooltip"

【问题讨论】:

  • 添加一些你的路由文件的代码以便我们解释?
  • 我添加了一些图片,但由于某种原因它不会出现
  • 请添加相关代码。
  • 我看到 2 semicolons 紧跟在 event.sched 路由之后
  • 我编辑了它,但仍然是同样的错误

标签: php html css laravel


【解决方案1】:

event.edit 已存在于resource('event')

Route::resource('event','eventcontroller');

Verb          Path                         Action  Route Name
GET           /event                       index   event.index
GET           /event/create                create  event.create
POST          /event                       store   event.store
GET           /event/{event}               show    event.show
GET           /event/{event}/edit          edit    event.edit
PUT|PATCH     /event/{event}               update  event.update
DELETE        /event/{event}               destroy event.destroy

您的event.edit 已添加到资源中。所以如果你想调用编辑方法直接使用它或者你可以改变它。

改变

->name('event.edit');

->name('event.sched.edit');


Route::get('/sched/edit/{id},'Eventcontroller@update')->name('event.sched.edit');

【讨论】:

  • Route [event.sched] 未定义。这是我的错误,实际上我正在尝试将一个事件添加到我的数据库中,但是每当我尝试添加它时,它总是会出现类似的错误路由未定义,即使我已经在 web.php 中定义了它
  • "route name not defined” when it's already defined 你的问题应该已经定义了路由。好的,告诉我你打电话给哪个网址。你定义了什么路线。你遇到了什么错误?
  • 当我添加一个事件的 url 是 /sched/add
  • Route::get('/sched', 'EventController@create')->name('event.sched'); Route::post('/sched/add', 'EventController@store')->name('event.add');
  • 嘿,我已经设法解决了。我更改了路线网址,感谢您的帮助
【解决方案2】:

我想这就是答案

 Route::get('/', 'UserController@index')->name('user.index');

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 2022-06-18
    • 2017-05-03
    • 2023-03-15
    • 2021-04-27
    • 2020-12-12
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多