考虑以下情况。
我使用Request class尝试过它。
use App\Http\Requests\Request;
use Auth;
use App\User;
class ProfileRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
$routeUser = $this->route('userId');
if($routeUser->id == Auth::user()->id){
return true;
}
else{
abort(403);
}
}
}
问题:它会显示包含所有信息的表单。它只在尝试更新信息时阻止用户。如何阻止用户使他/她甚至无法查看带有数据的表单?
答案 0 :(得分:0)
使用Laravel ACL管理角色用户访问。通过使用角色访问,只有授权用户才能访问他/她的帐户并执行某些操作。