Laravel 获取查询字符串

新手上路,请多包涵

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

首先我想检查 invitee 在 url,如果 url 有 invitee 然后获取值。

我尝试过的(控制器):

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

以下代码不起作用。

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

谢谢。

原文由 Gammer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 467
2 个回答

要确定是否存在输入值:

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

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

原文由 Depzor 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

或者如果您无权访问 $request,则使用辅助函数

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

原文由 Vikram Bhaskaran 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏