doujiao7679 2016-10-01 09:40
浏览 135
已采纳

Laravel - 如何在请求文件中获取对象的参数

I am using Laravel 5.3 and I would like to make a query in requests file which I made to have some validation rules for a form where a user can edit his channel. In that file I would like to make a query which would look something like this:

$channelId = Auth::user()->channels()->where('id', $this->id)->get();

So that I can get the channel id and exclude it from the rules array, this is how a file looks like:

public function rules()
    {
        $channelId = Auth::user()->channels()->where('id', $this->id)->get();

        return [
            'name' => 'required|max:255|unique:channels,name,' . $channelId,
            'slug' => 'required|max:255|alpha_num|unique:channels,slug,' . $channelId,
            'description' => 'max:1000',
        ];
    }

I am not sure how to get the channel id of that object that is being updated in the requests file?

  • 写回答

3条回答 默认 最新

  • duanshan2988 2016-10-01 12:38
    关注

    I used a session for that matter, I have stored a key in edit function and then retrieved it in the request file in my query like this and now it works, and the user is not able to manipulate it in the form:

    $channel = Auth::user()->channels()->where('id', session('channel_id'))->first();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?