php - 为什么 Laravel 中的新路线不起作用?
问题描述
我已经在我的这个项目上工作了一段时间,直到今天我的路线都没有问题。
我什至尝试过清除缓存和转储自动加载。似乎没有任何工作。
我今天尝试添加一条新路线,但出现 404 错误。我也用过“get”和“any”,都无济于事。
起初,我尝试创建几条新路线,但仍然遇到相同的 404 错误。下面是我的 web.php 的一部分的样子。
Route::group(['middleware' => ['auth', 'role:teacher']], function () {
Route::any('/testing', 'PagesController@testing');
Route::resource('/attendance', 'AttendanceController');
Route::get('/teacher/dashboard', 'TeachersController@dashboard')->name('teacher.dashboard');
Route::resource('homework', 'HomeworkController');
Route::resource('/teacher/events', 'EventsController',['names' =>
'teacher.events']);
Route::any('/view_students', 'StudentsController@myStudents')->name('view.students');
Route::resource('results', 'CoursesResultController');
Route::get('/results/class_course/{id}', 'CoursesResultController@showCourseResult');
Route::post('/results/class_course/{id}', 'CoursesResultController@saveCourseResult');
});
编辑:我已经解决了这个问题。我不得不手动删除引导文件夹中的缓存文件。多谢你们。
解决方案
将您的代码替换为以下内容:
Route::resource()
为您生成所有可能的路线,因此应保留为最后一个可能的点。
Route::group(['middleware' => ['auth', 'role:teacher']], function () {
Route::any('/testing', 'PagesController@testing');
Route::resource('/attendance', 'AttendanceController');
Route::get('/teacher/dashboard', 'TeachersController@dashboard')->name('teacher.dashboard');
Route::resource('homework', 'HomeworkController');
Route::resource('/teacher/events', 'EventsController',['names' =>
'teacher.events']);
Route::any('/view_students', 'StudentsController@myStudents')->name('view.students');
/* changes over here
`Route::resource()` generates all the possible routes for you, hence should be kept as the last possible point.
*/
Route::get('/results/class_course/{id}', 'CoursesResultController@showCourseResult');
Route::post('/results/class_course/{id}', 'CoursesResultController@saveCourseResult');
Route::resource('results', 'CoursesResultController');
});
推荐阅读
- c# - 低于所需数字时的文本框验证
- java - 如果 Selenium 花费更多时间以防下拉列表中不存在值,我该怎么办?
- c# - 找到使用计数签到的方法
- python - 执行 python 脚本并在 WXPython GUI 中显示进度
- nullpointerexception - 使用 SelectInput() 时出现 NullPointer 异常
- ruby-on-rails - ArgumentError - 测试控制器的显示方法时参数数量错误(2 比 1)
- javascript - ngx完美滚动条更新功能未定义?
- c# - 同步上下文中的上下文是什么意思
- mysql - 流错误,尝试在 Compress::Raw::Zlib::_deflateInit 中初始化 deflate 对象
- java - 在 Java java.sql.Timestamp 中按原样检索 Oracle 日期/时间戳字段,而不转换为 DST