public function index(Request $request)
{
$search_cons = $request->all();
$search_con = $search_cons->name; //error place
return $search_cons.$search_con;
}
->name
这个地方有错误
尝试获取非对象的属性
或者在blade.view
中<p>{{$search_cons->name}}</p> has the error
尝试获取非对象的属性
但如果我使用
$search_cons=$request->input('name');
控制器上的
刀片视图
<p>{{$search_cons}}</p>
可以正常使用!
我想要$search=request->all()
,以便我可以在我的刀片视图中自由使用$search->name
我该如何解决这个问题?
PS:我试过$resquest('name')
仍然没有工作
Request::all()
- &gt;告诉我
答案 0 :(得分:1)
$search_cons
是一个数组,而不是一个对象:
$search_con = $search_cons['name']
答案 1 :(得分:1)
当您执行$request->all()
时,它会返回以array
格式提交的所有输入。所以在你的情况下,你可以做到
$search_cons = $request->all(); // dd($search_cons) so you can see its structure
$search_con = $search_cons['name']; // instead of ->name since it's not an object anymore
无论如何,你可以跳过$request->all()
的东西 - 你实际上可以直接这样做:
$request->name
。
编辑:
您可以使用(object)
$search_cons = (object) $request->all();
这仍然允许您使用$search_cons->name
答案 2 :(得分:1)
public function index(Request $request)
{
$search_cons = $request->all(); //returns array
$search_con = $search_cons['name']; //error place
return $search_cons.$search_con;
}
或者你可以这样做
request()->name //request() isa global helper function
答案 3 :(得分:0)
尝试
在控制器
中public function index(Request $request)
{
$search = $request->all();
return ['search' => $search];
}
在刀片中
&lt; p&gt;名称:{{$ search ['name']? $ search ['name']:''}}&lt; / p&gt;