路线 [课程] 未定义

Posted

技术标签:

【中文标题】路线 [课程] 未定义【英文标题】:Route [course] not defined 【发布时间】:2021-10-29 09:49:19 【问题描述】:

我创建了一个资源控制器。问题是当我在视图中编写路线时,浏览器显示未定义路线 [课程]。 我运行 php artisan route:list 命令,发现路由列表中不存在该路由。

控制器方法

public function index()

    $courses = Course::where('user_id', Auth::user()->id)->paginate(10);

    return view('teacher.teachercourse.courses', compact('courses'));

web.php 代码

Route::get('course', 'CoursesController@index')->name('course');
Route::get('course', 'CoursesController@create')->name('course.create');

链接

<li><a href=" route('course') ">Courses</a></li>

【问题讨论】:

您有两条具有相同路径和方法的路由。你不能有这个,因为系统会混淆。在这种情况下,第二个将覆盖第一个。 请用您使用的框架标记问题。 你有两条路线。所以它参加了第二个课程。创建。您需要将第二个更改为 Route::post() 【参考方案1】:

由于两条路线都是 get,因此您不能使用相同的 uri:

更改 uri 示例:

Route::get('courses', 'CoursesController@index')->name('courses.index');
Route::post('course/create', 'CoursesController@create')->name('course.create');

【讨论】:

谢谢,您的解决方案解决了我的问题

以上是关于路线 [课程] 未定义的主要内容,如果未能解决你的问题,请参考以下文章

路线 [/math/ $math->id /question] 未定义

路线 [test.index] 未定义?

路线 [song.store] 未定义

Laravel 5.1 路线未定义

Laravel:路线[users.edit]未定义

Laravel Route [admin.delete-post] 未定义 - 我定义了这条路线