laravel - 面临未找到的错误并且无法检测到错误
问题描述
我想在我的 laravel 应用程序中创建一个页面。当我创建一个路由时,控制器给出了未找到的错误。我重新检查了我的代码,但我再次无法检测到我的问题。在下面,我给出了我的视图、控制器和路由代码。请任何人帮助我,我无法检测到我的问题。
看法:
<li><a href="{{ route('brand.recycle') }}"><i class="fa fa-circle-thin"></i>Recycle</a></li>
路线:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('dashboard','DashboardController@index')->name('admin.dashboard');
Route::resource('category','CategoryController');
Route::get('catetgory/recycle','CategoryController@recycle')->name('category.recycle');
Route::post('catetgory/restore/{id}','CategoryController@restore')->name('category.restore');
Route::delete('catetgory/delete/{id}','CategoryController@delete')->name('category.delete');
Route::resource('brand','BrandController');
Route::get('brand/recycle','BrandController@recycle')->name('brand.recycle');
控制器:
public function recycle()
{
echo "check";
}
当我在浏览器上运行时,它给出了 404|Not found 错误。
解决方案
您必须反转有关 BrandController 的路由声明,即:
Route::get('brand/recycle','BrandController@recycle')->name('brand.recycle');
Route::resource('brand','BrandController');
发生这种情况是因为显示路线(“品牌/{id}”)隐藏了您的“品牌/回收”路线。
推荐阅读
- reactjs - 在特定 div 中创建反应模式而不是渲染主体
- java - 如何解决 OneSignal 错误:“段不是有效的过滤器字段”
- xml - sitemap.xml with hreflang tags - incorrect namespace
- .net - Azure Devops Pipeline 不断失败 NuGetCommand
- c# - gRPC 客户端-> 服务器连接失败 - 服务器返回无效或无法识别的响应
- python - 无法向数据库提交数据
- bash - 将命令的输出获取到变量(不使用管道,..)
- vue.js - 关于父子关系和组件的问题
- android-preferences - 如何获得 PreferenceCategory 的倾斜点击事件?
- ios - 是否可以在 iOS 中以后台模式捕获视频?