用户没有合适的角色。 Laravel许可权

时间:2018-05-15 13:30:26

标签: php laravel permissions roles

我正在使用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);

}

有什么不对吗?

0 个答案:

没有答案