如何从控制器传递变量以在刀片文件中显示它们的值

问题描述 投票:-1回答:5

我想在刀片文件中显示变量值。以下是控制器代码: -

public function ClientListReviews()
{
    // to show client list get data from users booking table

      $select_clientlist = 
      DB::table('users_booking')>where('service_provider', '=', 1)->get();

      if(count($select_clientlist) > 0)
      {
         return view('client-database')->with($select_clientlist);
      }
      else
      {
         return view('client-database')->withMessage('No Details Found');
      }
 }

我想显示$ select client list变量中的值。以下是我的刀片文件中的代码: -

@foreach($select_clientlist as $clientlist)

  {{$clientlist->firstname}}
@endforeach

以下是路线文件代码: -

Route::post('client_list_ajax','ClientDatabase\ClientdatabaseController@ClientListReviews');

我收到错误。 enter image description here

我究竟做错了什么?

php laravel-5.5
5个回答
0
投票

你的query应该是这样的。你可能会忘记SELECT声明

$select_clientlist = DB::table('users_booking')->select('*')->where('service_provider', '=', 1)->get();

0
投票

要么用作

return view('client-database')->with('select_clientlist',$select_clientlist);

要么

return view('client-database',compact('select_clientlist'));

另外添加select_clientlist else部分以防止未定义的错误

public function ClientListReviews()
{
    // to show client list get data from users booking table

      $select_clientlist = 
      DB::table('users_booking')>where('service_provider', '=', 1)->get();

      if(count($select_clientlist) > 0)
      {
         return view('client-database')->with('select_clientlist',$select_clientlist);
      }
      else
      {
         $select_clientlist = [];
         return view('client-database')->with('select_clientlist',$select_clientlist)->withMessage('No Details Found');
      }
 }

或者在刀片文件中查看isset($select_clientlist)

$__currentLoopData = isset($select_clientlist)?$select_clientlist:[];

0
投票

无论如何将该变量传递给您的视图..它应该是一个集合。如果没有记录,它就是空的。如果空的话,foreach不会运行。就这么简单。无需检查是否有任何设置或是空的等等...只是总是传递该集合。

public function ClientListReviews()
{
    $select_clientlist = DB::table('users_booking')->where('service_provider', 1)->get();

    $view = view('client-database', compact('select_clientlist'));

    if ($select_clientlist->isEmpty()) {
        $view->with('message', 'No Details Found');
    }

    return $view;
}
© www.soinside.com 2019 - 2024. All rights reserved.