首页 > 解决方案 > 面临未找到的错误并且无法检测到错误

问题描述

我想在我的 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 错误。

标签: laravellaravel-5.8

解决方案


您必须反转有关 BrandController 的路由声明,即:

Route::get('brand/recycle','BrandController@recycle')->name('brand.recycle');
Route::resource('brand','BrandController');

发生这种情况是因为显示路线(“品牌/{id}”)隐藏了您的“品牌/回收”路线。


推荐阅读