路由[admin.categories.index]未定义

时间:2019-07-20 11:56:54

标签: laravel eloquent laravel-5.8

我正在尝试获取一个类别页面,但它显示:

  

未定义路由[admin.categories.index]。

控制器:

namespace App\Http\Controllers;

use App\Category;
use Illuminate\Http\Request;
use Auth;

class CategoryController extends Controller
{

    public function index() {
        return view('admin.categories.index');
    }

}

路线:

Route::prefix('admin')->namespace('Admin\Auth')->name('admin.')
->group(function () {
//Login Routes
Route::get('login', 'LoginController@showLoginForm')->name('login');
Route::post('login', 'LoginController@login');
Route::post('logout', 'LoginController@logout')->name('logout');

//Admin Categories Route
Route::resource('category','CategoryController');
});

Route::get('/admin/home', 'Admin\HomeController@index')->name('admin.home');

2 个答案:

答案 0 :(得分:1)

更改此行:

Route::resource('category','CategoryController');

对此:

Route::resource('categories','CategoryController');

答案 1 :(得分:0)

什么叫路由(链接到该路由的刀片页面?)都要求:

route(admin.categories.index)

或者也许

yoursite/admin/categories/index

或您可能正在使用$router-> ...等。无论调用该路由是在寻找不存在的路由(因此都出错)。您已将路线定义为:

Route::resource('category','CategoryController');

该资源中没有admin。要么更改资源,要么更容易,只需从呼叫路线的中删除“ admin

请记住,您在上面的index()方法中显示的代码return view('admin.categories.index');与路由无关,它只是指向views目录中名为admin的文件夹,子文件夹称为类别,文件称为索引。