2017-12-16 1 views
-1

I Variablen zeigen Wert Datei in Blade wollen zeigen. Unten ist der Controller-Code: -Wie Variablen von der Steuerung zu übergeben ihre Werte in Blade-Datei

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'); 
     } 
} 

ich die Werte kommen in $ select_clientlist Variable anzeigen möchten. Unten ist der Code in meiner Blade-Datei: -

@foreach($select_clientlist as $clientlist) 

    {{$clientlist->firstname}} 
@endforeach 

Und unten ist die Routendatei Code: -

Route::post('client_list_ajax','ClientDatabase\[email protected]'); 

Ich erhalte Fehler. enter image description here

Was mache ich falsch?

+0

Der Fehler könnte hier sein '$ select_clientlist = DB :: Tabelle ('users_booking')> where ('service_provider', '=', 1) -> get();' ... weil ' $ select_clientlist' ist NICHT definiert !!! – mlwn

Antwort

0

Geben Sie die Variable

return View::make('myviewfolder.myview', compact('view1','view2','view3')); 

view1 kompakte Methode, view2, view3 sind Variablennamen

+0

Danke! aber nicht funktioniert. –

+0

überprüfen Sie Ihren Code .Es gibt einen Fehler. – NanThiyagan

+0

$ select_clientlist ist nicht definiert, wenn count = 0 ist.try, um ein leeres Array zu übergeben, wenn count 0 ist – NanThiyagan

0

Entweder verwenden als

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

Oder

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

Fügen Sie auch in select_clientlist anderer Teil

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'); 
     } 
} 

undefiniert Fehler zu verhindern oder durch isset($select_clientlist) in Blade-Datei überprüft

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

Ich habe beide Methoden ausprobiert, funktioniert nicht. Immer noch der gleiche Fehler –

+0

@ TS.Developer: fügen Sie leere '$ select_clientlist' in else Teil, so dass kein Fehler für '$ select_clientlist' – C2486

0

Da nur Sie die Variable übergeben, wenn es Aufzeichnungen wickeln sind Ihr für Innere jeden isset

if (isset($select_clientlist)) { 
    foreach($select_clientlist as $clientlist) { 

    } 
} 
0

Ihre query sollte so sein. Sie können SELECT Anweisung

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

Pass, die variabel auf Ihre Ansicht oder so vergessen sein .. es eine Sammlung sein sollte. Wenn es keine Datensätze gibt, ist es nur leer. Die foreach wont Wenn es leer laufen. So einfach ist das. Es muss nicht überprüft werden, ob etwas gesetzt ist oder leer ist. Übergeben Sie diese Sammlung immer.

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; 
} 
Verwandte Themen