2016-10-30 17 views
1

私はlaravelを初めて使用しています。この問題に直面したときに私はYouTubeのチュートリアルから勉強しようとしていました。私はサインアップフォームを持っています。フォームデータを投稿して、それを私のユーザーテーブルに保存しようとしていますが、この例外をRouteCollection.php行218のMethodNotAllowedHttpExceptionで受け取ったときにこのエラーを解決する助けに感謝します。以下の私のコードRouteCollection.php 218行目のLaravel MethodNotAllowedHttpException:

私のコントローラ

namespace App\Http\Controllers; 
use Illuminate\Http\Request; 
use App\User; 
class UserController extends Controller 
{ 
    public function postSignUp(Request $request) 
    { 
     $email=$request['email']; 
     $first_name=$request['first_name']; 
     $password= bcrypt($request['password']); 

     $user =new User(); 
     $user->email=$email; 
     $user->first_name=$first_name; 
     $user->password=$password; 

     $user->save(); 
     return redirect()->back(); 

    } 
    public function postSignIn(Request $request) 
    { 

    } 
} 

私のルータ

Route::get('/', function() { 
    return view('welcome'); 
}); 
Route::post('/signup', [ 
    'uses'=>'[email protected]', 
    'as'=>'signup' 
]); 

MY形

<form action="{{route('signup')}}" meathod="post"> 
     <div class="form-group"> 
      <label for="email">Email</label> 
      <input type="email" class="form-control" id="email" name="email" placeholder="Email"> 
     </div> 
     <div class="form-group"> 
      <label for="firstname">First Name</label> 
      <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First Name"> 
     </div> 
     <div class="form-group"> 
      <label for="password">Password</label> 
      <input type="password" class="form-control" id="password" name="password" placeholder="passwprd"> 
     </div> 
     <div class="form-group"> 
     <button type="submit" class="btn btn-primary">Sign up</button> 

     </div> 
     <input type="hidden" name="_token" value="{{Session::token()}}"> 
</form> 

答えて

0

が開いている<form>タグを確認しています。

meathod="post" 

はあなたがタイプミスを持っているので、フォームが意図POSTの代わりにGETとして掲載されて

method="post" 

でなければなりません。


無関係、私はCSRF入力

{{ csrf_field() }} 

代わりの

<input type="hidden" name="_token" value="{{Session::token()}}"> 
+1

私は他のすべてのチェックにとても多くの時間を費やした@deefourありがとうの単純な形式を使用することをお勧め私が誤字に注意を払わなかったこと。それは今働いている。どうもありがとうございました – Sekhon

0
 <form action="{{route('signup')}}" method="post"> 
{{ csrf_field() }} 
      <div class="form-group"> 
       <label for="email">Email</label> 
       <input type="email" class="form-control" id="email" name="email" placeholder="Email"> 
      </div> 
      <div class="form-group"> 
       <label for="firstname">First Name</label> 
       <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First Name"> 
      </div> 
      <div class="form-group"> 
       <label for="password">Password</label> 
       <input type="password" class="form-control" id="password" name="password" placeholder="passwprd"> 
      </div> 
      <div class="form-group"> 
      <button type="submit" class="btn btn-primary">Sign up</button> 

      </div> 
      <input type="hidden" name="_token" value="{{Session::token()}}"> 
    </form> 
関連する問題