2016-04-23 8 views
-1

私はLaravel 5.2でWebサイトを構築していると私は、レイアウトブレードのフォームでした:Laravel5.2のNotFoundHttpException 161:

<form action="POST" action="{{url('subscribe')}}" class="searchform"> 
     {!! csrf_field() !!} 
    <input type="email" placeholder="Your email address" name="email" /> 
    <button type="submit" class="btn btn-default" ><i class="fa fa-arrow-circle-o-right"></i></button> 
<p>Get the most recent updates from <br />our site and be updated your self...</p> 
    </form> 

を、これは私のルート

Route::post('/subscribe', '[email protected]'); 

ですこのコントローラの前面にある機能

public function subscrib() 
    { 
     echo"we in subsc function"; 
     if (Request::isMethod('post')) { 
      Subscribe::create([ 
       'email' => Request::get('email') 

      ]); 
     } 

    } 

しかし、私は、フォームでメールを書くとき、私はこのエラーを取得すると:

NotFoundHttpException in RouteCollection.php line 161: 
in RouteCollection.php line 161 
at RouteCollection->match(object(Request)) in Router.php line 823 
at Router->findRoute(object(Request)) in Router.php line 691 

そしてURL

http://localhost/larashop/public/POST?_token=ALqduK9gW6Xdnq9iOJzyu7kMji1z3LCXDgeQehoO&email=azharnabil%40yahoo.com 

これはなぜ起こるのでしょうか?に行きますか

答えて

0

データを送信する場所のフォームアクションをPOSTに設定しました(その結果、2番目のaction属性は無視されます)。

の方法POSTに設定する必要があります。

<form action="POST" action="{{url('subscribe')}}" class="searchform"> 

は次のようになります。

<form method="POST" action="{{url('subscribe')}}" class="searchform"> 
+0

は、それが動作ありがとう –

関連する問題