2016-07-13 13 views
0

ユーザーの入力に応じてテーブルを検索するコントローラにユーザーがクリックしたときに検索機能が表示されますそれを前のページに戻しますが、表示されるべきレコードはすでに検索結果に基づいています。私がこれまでに行っていると、検索機能であり、すでに、それは私の問題は、今私が使用してi'amこれまでに検索したデータと前のページに戻ってそれをリダイレクトする方法です検索後のデータで前のページにリダイレクトする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); 
} 

あり、ここで働いていますこの

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

ただし、空白のページにリダイレクトされます。どのように私はこれを行うことができます上の任意のアイデア?本当にありがとう!

答えて

0

リダイレクトはすべてあなたの回答ではありません。ここにはが返されます。その部分を修正するには、欠落しているreturn文を追加します。それは変数をダンプした後、スクリプトのさらなる実行を終了するため

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

また、dd機能を削除します。代わりにdump関数を使用できます。

関連する問題