我想在刀片文件中显示变量值。以下是控制器代码: -
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');
我究竟做错了什么?
你的query
应该是这样的。你可能会忘记SELECT
声明
$select_clientlist = DB::table('users_booking')->select('*')->where('service_provider', '=', 1)->get();
要么用作
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:[];
无论如何将该变量传递给您的视图..它应该是一个集合。如果没有记录,它就是空的。如果空的话,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;
}