在Laravel 5删除请求中无法从路由访问资源ID?

时间:2015-07-02 10:05:14

标签: php laravel laravel-5

如果资源属于我在Laravel 5中创建了删除请求的用户,我试图在资源上授权删除请求。

对于另一种资源,我可以做类似的事情:

param

所以基本上public function authorize() { if(Pivot::findOrFail($this->route('pivots'))->user_id != Auth::user()->id){ return false; } return true; } 会返回用户试图删除的数据透视表的ID,我会检查它是否属于当前用户。

但现在我正在尝试使用与此类似的其他资源:

$this->route('pivots')

我试图死掉并转储public function authorize() { if(CropSection::findOrFail($this->route('crop-sections'))->pivot->user_id != Auth::user()->id){ return false; } return true; } 并且它出来是null但请求是$this->route('crop-sections'),其id为10。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

你必须改变作物部分'到' crop_sections'。

路由参数不能包含 - 字符。改为使用下划线(_)。

您可以找到更多信息here