我正在使用laravel-permission pack(https://github.com/spatie/laravel-permission)。 只有当我访问add.posts.view和edit.posts.view时,我才会收到此错误。我有索引,标签,类别,一切正常。 我不知道我的代码是否有问题,或者其他代码是否有效,因为它们没有角色集。
错误:
Spatie \ Permission \ Exceptions \ UnauthorizedException
User does not have the right roles.
路线:
Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'role:admin']], function(){
Route::group(['prefix' => 'posts'], function(){
Route::get('', ['as'=>'admin.post.index', 'uses'=>'Admin\PostController@index']);
Route::get('add', ['as'=>'admin.post.add', 'uses'=>'Admin\PostController@add']);
Route::post('save', ['as'=>'admin.post.save', 'uses'=>'Admin\PostController@store']);
Route::get('{post}/edit', ['as'=>'admin.post.edit', 'uses'=>'Admin\PostController@edit']);
Route::put('{post}/update', ['as'=>'admin.post.update', 'uses'=>'Admin\PostController@update']);
Route::get('delete{post}', ['as'=>'admin.post.delete', 'uses'=>'Admin\PostController@delete']);
Route::get('{post}/show', ['as'=>'admin.post.show', 'uses'=>'Admin\PostController@show']);
我有两个用于管理员和编辑器的文件夹。每件事都是相同的(现在)。
添加功能:
public function add()
{
$categories = Category::all();
$tags = Tag::all();
$post = new Post;
return view('posts.add')->with('post')->withCategories($categories)->withTags($tags);
}
有什么不对吗?