如何在laravel 5.5

时间:2018-03-17 03:50:55

标签: laravel request

控制器中的

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;告诉我

4 个答案:

答案 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;