2017-03-29 11 views
0

Laravel 5.0の新機能です。フォームを使用してデータベースにクエリを実行し、結果をビューに返すのに問題があります。フォームは週番号のユーザー入力を受け付け、この週番号を使用してデータベーステーブルを照会する必要があります。どんな助けもありがとう。私の見解内部フォームを使用したLaravel 5.0クエリデータベース

フォーム

<form action="" method="get"> 
    {{ csrf_field() }} 
    <div class="input-group"> 
     <input type="text" class="form-control" name="weekNum" placeholder="Typein Week Number"> 
     <span class="input-group-btn"> 
      <button type="submit" class="btn btn-default"> 
       <span class="glyphicon glyphicon-search"></span> 
      </button> 
     </span> 
    </div> 
</form> 

ルート::( '/検索'、 'shopsalescontrollerの@指数')を取得します。

コントローラ

class shopsalescontroller extends Controller 
{ 
    public function index() 
    { 
     $weekNum = Request::input('WeekNumber'); 
     $result = shopsales::where('WeekNumber','=',$weekNum)->get(); 
     return $result; 
    } 
} 
+1

を名前を追加した場合、あなたは私が推測する正しいURLを呼び出していないされます。また、検索/あなたのコントローラが言う、ルートヘルパーを使用することができますが、唯一のアクションを使用している以下の

<form action="{{ url('/search') }}" method="get"> {{ csrf_field() }} <div class="input-group"> <input type="text" class="form-control" name="weekNum" placeholder="Typein Week Number"> <span class="input-group-btn"> <button type="submit" class="btn btn-default"> <span class="glyphicon glyphicon-search"></span> </button> </span> </div> </form> 

を追加"" – DZDomi

答えて

0

はあなたのビューであなたのルートを呼び出す必要があり、このaction="{{ url('/search') }}"

0

にフォームのアクションを変更してみてください。 =あなたのルートに

+0

これで、データをビューに返すことができました。今私は3つの別々のデータベースクエリを実行する必要があります。私は1つを実行して、それをビューに戻すことができました。私はコードを正確にコピーし、いくつかの名前を変更し、私のルートとコントローラをセットアップして、未定義の変数エラーを取得しました。助けて!! – PA060

+0

もう一度質問していただきありがとうございます。あなたはそれが答えるために新しい1つの質問を開く必要があります。これを完全なものとしてマークすることを忘れないでください –

関連する問題