Пользователь не имеет правильных ролей.Laravel-разрешение - PullRequest
0 голосов
/ 15 мая 2018

Я использую пакет разрешений laravel (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);

}

Есть ли что-тонеправильно?

...