我想在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 |未找到错误。
答案 0 :(得分:1)
您必须反转有关BrandController的路线声明,即:
Route::get('brand/recycle','BrandController@recycle')->name('brand.recycle');
Route::resource('brand','BrandController');
之所以会这样,是因为展示路线(“品牌/ {id}”)隐藏了您的“品牌/回收”路线。