设置用户访问资源的权限laravel spatie

时间:2019-06-14 11:50:53

标签: laravel permissions roles spatie

我试图限制对特定资源HealthController

的访问

我正在使用Spatie和Laravel。我已经建立了这样的路线。请注意,发布路线可以正常运行,但运行状况却不尽如人意。

路线:

Route::group( ['middleware' => ['auth']], function() {
    Route::resource('users', 'UserController');
    Route::resource('roles', 'RoleController');
    Route::resource('posts', 'PostController');
    Route::resource('health', 'HealthController');
});

型号:

<?php

namespace App;

use App\Search\Searchable;
use Illuminate\Database\Eloquent\Model;

class Health extends Model
{
    use Searchable;

    protected $guarded = [];

    public function journal()
    {
        return $this->belongsTo(Journal::class);
    }
}

控制器:

?php

namespace App\Http\Controllers;

use App\Authorizable;

class HealthController extends Controller
{
    use Authorizable;

    public function index()
    {
        return view('health.index')
    }
}

最后,我已经在数据库中分配了权限。

权限表

33  view_healths    web 2019-06-14 11:21:56 2019-06-14 11:21:56
34  add_healths     web 2019-06-14 11:21:56 2019-06-14 11:21:56
35  edit_healths    web 2019-06-14 11:21:56 2019-06-14 11:21:56
36  delete_healths  web 2019-06-14 11:21:56 2019-06-14 11:21:56

role_has_permissions表

33  1
34  1
35  1

和用户外的DD确认我具有管理员角色。

我在这里想念什么?当我访问路线时,会得到:

  

此访问权限未经授权

大概是因为我没有正确的权限?

0 个答案:

没有答案