我正在尝试获取一个类别页面,但它显示:
未定义路由[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');
答案 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的文件夹,子文件夹称为类别,文件称为索引。