2016-06-30 9 views
0

で取得フォームフィールド、私は次のような形式があります。私はこのようなフォームフィールドを取得しています私のコントローラでLaravel 5.2:コントローラメソッド

{!! Form::open(['action' => '[email protected]','method' => 'post', 'class' => 'form-horizontal']) !!} 
{!! Form::token(); !!} 
    <input type="text" class="form-control" name="from"> 
    <span class="input-group-addon"> to </span> 
    <input type="text" class="form-control" name="to"> 
    <button type="submit" class="btn blue">Query</button> 
{!! Form::close() !!} 

を:上記のコードで

public function showProfile(Request $request) 
{ 
    $to = $request->get("to"); 
    $from = $request->get("from"); 
    $giftReceived = App\GiftSent::whereBetween('created_at', [$from, $to])->get(); 
    dd($from); 
    return view('user.profile',compact('giftReceived')); 
} 

dd($from)が来ますnull

私に何か不足していますか?

+0

フォームにアクションと送信ボタンがありません。このフォームのデータはどこに投稿されていますか?あなたはどのように提出プロセスを開始していますか? ...また、 '$ request-> input( 'from')'を使います。 '$ request-> get()'はSymfony固有のものです。 – Qevo

+0

@Qevo質問を更新しました。私は送信ボタンと「アクション」を忘れていました。これでも同じ問題が発生します! – Gammer

+0

あなたの行動は、Webブラウザが認識するパスでなければなりません。 [コントローラアクションへのリダイレクト](https://laravel.com/docs/5.1/responses#redirecting-controller-actions)を参照してください。 '' action '=>アクション(' PublicController @ showProfile ') 'を試してください。 – Qevo

答えて

1

まず、あなたのコメントで述べたように、あなたはを取得:: ルートを使用してフォームを送信していますPOSTと明らかに間違っています。だから、あなたはおそらく親切ヘルパー関数にrequest()

を使用して好む、代わりにLaravelの要求クラスを使用するのでは、いずれの場合においても

{!! Form::open(['action' => '[email protected]','method' => 'GET', 'class' => 'form-horizontal']) !!}

に行を変更し、そうMethodNotAllowedException

を取得する必要がありますだから、基本的には、それはのようにする必要があります

public function showProfile() { 
    $from = request()->get('from'); 
    $to = request()->get('to'); 
    dd($from, $to); 
} 

すべてが今すぐ正常に動作するはずです:)

+0

あなた美人!魅力のように働く; – Gammer

+0

問題なし、嬉しい助けになるかもしれない:) – prateekkathal

0

あなたのポストデータがコントローラに送信している場合は、あなたのような値にアクセスすることができますすべての

// Get all request data via method POST. 
$requestData = Request::instance()->request->all(); 
dd($requestData['from']); 
dd($requestData['to']); 
+0

Broエラー: '静的でないメソッドIlluminate \ Http \ Request :: instance()は静的に呼び出されるべきではありません。 – Gammer

+0

これは私のために働きます。 –

+0

しかし、ここではうまくいきません! – Gammer