php - 在 laravel 中为未登录用户授权资源
问题描述
在政策课上我有
public function create(User $user)
{
return true;
}
但是对于未经身份验证的用户,我会收到未经授权的错误。
那么如何在 authorizeResource 中将 store 方法排除在授权之外呢?
解决方案
为了能够使用具有 Laravel 授权的来宾用户,您只需键入提示用户可以为空:
public function create(?User $user)
{
return true;
}
或者您可以将默认值设置为 null
public function create(User $user = null)
{
return true;
}
有关更多信息,您可以查看文档
推荐阅读
- javascript - HTML/Javascript Resizer 小工具在 Chrome 中无法正常工作
- c# - 如何在绑定下拉列表中显示当前值(来自模型)
- amazon-web-services - Alphabets not identified in Slot
- python-3.x - How merge values inside column into single row seperated by commas in Pandas?
- python - Python Nested List manipulation
- javascript - 在 JavaScript 中修剪文件名的最有效方法
- python - Load first files in two folders and join them in pandas
- solr - 添加角色核心而不重启角色服务
- machine-learning - 在异常检测中寻找原因
- php - 页面和帖子如何在带有 url 的 wordpress 上显示?