Laravel 获取查询字符串

2022-08-30 20:18:56

我有以下网址http://project.su/?invitee=95

首先,我想检查网址,如果网址有,那么得到值。inviteeinvitee

我试过什么(控制器):

if(!empty($request->get('invitee'))){
   $user->invitee = $request->get('invitee');
}

下面的代码不起作用。

我想将结果(id)存储在数据库中。invitee

谢谢。


答案 1

要确定输入值是否存在,请执行以下操作:

if ($request->has('invitee')) {
   $user->invitee = $request->input('invitee');
}

如果值存在且不是空字符串,则 has 方法返回 true:


答案 2

就Laravel 5.7而言,检索查询参数的首选方法是

if( $request->has('invitee') ) {
    $request->query('invitee');
}

或者如果您无权访问$request,请使用帮助程序函数

request()->query('invitee');

推荐