2016-10-11 3 views
0

Dies ist der Code, und ich arbeite auf Form, und wenn ich das Formular abschicken, zeigt es diesen Fehler:MethodNotAllowedHttpException in RouteCollection.php in Laravel 5.1

MethodNotAllowedHttpException in RouteCollection.php Linie 218

Hier mein Code:

UserController.php

<?php 

namespace App\Http\Controllers; 

use App\User; 
use Illuminate\Http\Request; 

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(); 

    } 


} 

routes.php

<?php 


Route::get('/', function() { 
    return view('welcome'); 
}); 

Route::post('/signup',[ 
     'uses' => '[email protected]', 
     'as' => 'signup' 
    ]); 

welcome.blade.php

@extends('layouts.master') 

@section('title') 
    Welcome! 
@endsection 

@section('content') 
    <div class="row"> 
     <div class="col-md-6"> 
      <h3>Sign Up</h3> 
      <form action="{{ route('signup')}}" mathod="post"> 
       <div class="form-group"> 
        <label for="email">Email</label> 
        <input type="email" class="form-control" name="email"> 
       </div> 

       <div class="form-group"> 
        <label for="first_name">Your First Name</label> 
        <input type="text" class="form-control" name="first_name"> 
       </div> 

       <div class="form-group"> 
        <label for="password">Password</label> 
        <input type="password" class="form-control" name="password"> 
       </div> 
       <button type="submit" class="btn btn-primary">Submit</button> 
       <input type="hidden" name="_token" value="{{ Session::token() }}"> 
      </form> 

     </div> 



    </div> 
@endsection 

Bitte beachten Sie, dass ich auf Laravel arbeite 5.1 & ich ein Anfänger bin. Können Sie mir bitte helfen, das Problem zu lösen?

Antwort

2

Sie einen Tippfehler in Ihrer Form haben:

mathod="post" 

... Änderung:

method="post" 

Da die Form nicht bekommen, eigentlich eine Methode definiert, verwendet es get als Standard.

+0

die Rechtschreibung korrigiert. Es funktioniert jetzt. Danke für die Antwort. –

+0

@ Md.ShamvilHossain - Np. Fühlen Sie sich frei, es als beantwortet zu markieren. –

1
<form action="{{ route('signup')}}" mathod="post"> 

Sie haben einen Fehler hier. Es sollte sein:

<form action="{{ route('signup')}}" method="post"> 

von mathod zu Verfahren

+0

oh ... was für ein dummer Fehler war das! Es funktioniert jetzt. danke für die Antwort. –

Verwandte Themen