Laravel未定义的请求变量



我有一个简单的搜索/排序代码片段,我正在所有模型上运行,但由于某种原因,它在其中一个模型上崩溃了。模型和控制器文件在引入的内容等方面看起来非常相同,所以我不确定问题出在哪里。这段代码是为使用URL令牌而设计的,例如:/doctors?search=bob&sortBy=first_name&sort=asc。它适用于我所有的其他型号。

代码块

// Searches, sorts, and filters
$search = $request->search;
$sort = ($request->sort == null ? 'asc' : $request->sort);
$sortBy = ($request->sortBy == null ? 'prescribe_date' : $request->sortBy);

这将返回以下错误:Undefined variable: request

并指向上面代码块中的行。我想这可能是因为空搜索没有三进制,但即使修复了它,也会指向下一个$sort行。

您设置了吗

请求$Request

定义函数时作为参数?就像这个片段中一样。

否则$request将未定义。

要通过依赖项注入获得当前HTTP请求的实例,您应该在控制器方法上键入hint Illuminate\HTTP\request类。传入的请求实例将由服务容器自动注入:

public function store(Request $request)
{
$search = $request->search;
}

最新更新