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条)

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?