2016-07-13 6 views
0

Ich habe diese Suchfunktionalität in einer meiner Seite, dass, wenn der Benutzer auf Suche klicken würde es zu einem Controller gehen, wo es eine Tabelle nach den Benutzereingabe suchen würde, dann würde ich Zurück zur vorherigen Seite, aber die Datensätze, die angezeigt werden sollen, basieren bereits auf der Suche. was ich bisher getan haben ist die Funktion Suche und es arbeitet bereits hier ist esUmleiten zurück zur vorherigen Seite mit Daten nach der Suche Laravel 4.2

public function tsearch() 
{ 
    $rnme = Input::get('rname'); 
    $ath = Input::get('auth'); 
    $fsze = Input::get('fsize'); 
    $ftyp = Input::get('ftype'); 
    $dc = Input::get('dcreate'); 
    $du = Input::get('dupload'); 
    $wld = Input::get('wldcrd'); 

    $sbar = Input::get('searchb'); 
    // dd($sbar); 

    // dd($sbar , $rnme , $ath , $fsze , $ftyp , $dc , $du, $wld); 
    $subcatid = Session::get('SCid'); 

    $NSAdata = DB::table('nsa_fileuploads AS fu') 
      ->join('nsa_systemusers AS nsu' , 'fu.sid' , '=' , 'nsu.sid') 
      ->join('nsa_subcategory AS sc' , 'fu.subcategoryid' , '=' , 'sc.subcategoryid') 
      ->join('nsa_maincategory AS mc' , 'sc.maincategoryid' , '=' , 'mc.maincategoryid') 
      ->select('fu.fileid' , 'fu.filename' , 'fu.filesize' , 'fu.filetype', 
        'fu.thumbnail' , 'fu.confidential' , 'fu.sid', 'nsu.username', 
        'sc.subcategoryname', 'fu.updated_at' , 'fu.created_at', 'mc.maincategoryname' , 'sc.subcategoryid') 
      ->where('fu.subcategoryid' , '=' , $subcatid); 

    $tick = ""; 

    if($rnme == 'true') 
    { 
     $tick = $tick . " rname"; 
     $NSAdata = $NSAdata->where('fu.filename' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($ath == 'true') 
    { 
     $tick = $tick . " auth"; 
     $NSAdata = $NSAdata->where('nsu.username' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($fsze == 'true') 
    { 
     $tick = $tick . " fsze"; 
     $NSAdata = $NSAdata->where('fu.filesize' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($ftyp == 'true') 
    { 
     $tick = $tick . " ftyp"; 
     $NSAdata = $NSAdata->where('fu.filetype' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($dc == 'true') 
    { 
     $tick = $tick . " dc"; 
     $NSAdata = $NSAdata->where('fu.created_at' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($du == 'true') 
    { 
     $tick = $tick . " du"; 
     $NSAdata = $NSAdata->where('fu.updated_at' , 'LIKE' , '%'.$sbar.'%'); 
    } 
    if($wld == 'true') 
    { 
     $tick = $tick . " wld"; 
     $NSAdata = $NSAdata->where('fu.wildcard' , 'LIKE' , '%'.$sbar.'%'); 
    } 

    $NSAdata = $NSAdata->get(); 

    dd($NSAdata); 

    Redirect::back()->with('NSAdata' , $NSAdata); 
} 

mein Problem ist jetzt, wie es die Umleitung zurück auf die vorherige Seite mit den Daten, die ich bisher gesucht haben i'am mit Diese

Redirect::back()->with('NSAdata' , $NSAdata); 

aber es leitet nur auf eine leere weiße Seite um. irgendwelche Ideen, wie ich das machen kann? vielen Dank!

Antwort

0

Die Weiterleitung ist schließlich eine Antwort, die Sie nicht hier zurückgeben. Um diesen Teil zu korrigieren, fügen Sie einfach die fehlende return-Anweisung voran.

return Redirect::back()->with('NSAdata' , $NSAdata); 

Entfernen Sie auch die dd Funktion, da sie die Variable-Dumps und dann die weitere Ausführung des Skripts beendet. Sie können stattdessen die Funktion dump verwenden.