【发布时间】:2020-02-26 15:41:47
【问题描述】:
我想限制用户角色在 Laravel 中查看我网站的特殊页面。所以我尝试在我的页面控制器的 edit.blade.php 中添加角色列表:
<div class="form-group m-form__group row">
<label for="example-text-input" class="col-2 col-form-label">
<Permision></Permision>
</label>
<div class="col-10">
@foreach($roles as $value)
<label>{{ Form::checkbox('permission[]', $value->id, false, array('class' => 'name')) }}
{{ $value->name }}</label>
<br/>
@endforeach
</div>
</div>
在我的控制器编辑功能上也有:
public function edit($id)
{
$object = Set::find($id);
$roles = Role::orderBy('id','DESC')->paginate(5);
$page = new \stdClass();
$page->title = 'edit item';
$page->form = 'set.form';
$page->formMethod = 'post';
$page->formAction = ["SetController@update", $id];
$page->uploadURL = '';
$page->submitButton = 'Submit';
$page->is_edit = 1;
return view('set.create', compact('page', 'object','roles'));
}
现在我不知道如何在这个控制器的数据库表中保存角色并限制 show.blade.php 的用户
问题是如何在这个页面的每个数据库表行中添加可用角色?
【问题讨论】:
-
您可以在您的用户数据库表中设置附加列角色并使用
Auth::user()->role访问它 -
我在保存角色或权限方面没有问题我正在使用这个库:jeremykenedy\LaravelRoles\Models\Role,问题是如何选择每个角色以查看特殊页面。我不想在前面那样做。我正在尝试让管理员用户选择角色来查看该页面。