2017-04-10 144 views
0

初学者试图使用laravel将基本表单提交到数据库中。我知道我应该使用'get'来显示注册表,但是当我这样做时,我得到'methodnotallowedhttpexception错误。Laravel路线,表单不会将数据提交到数据库

当前,当我将数据输入表单并按下提交时,它只是刷新页面。任何帮助将大大赞赏,感谢

web.php

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

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

AuthController.php

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

//use Illuminate\Support\Facades\Auth; 

//use App\Http\Requests; 

use App\User; 

class AuthController extends Controller 
{ 
function viewregisterForm() 
{ 
    return view('register/registerForm'); 
} 
function registerUser(Request $request) 
{ 
    $this->validate($request, [ 
     'name' => 'required', 
     'email' => 'required', 
     'password' => 'required', 
     'dateofbirth' =>'required', 
    ]); 
    //create a Film object 
    $user = new $User(); 
    $user->name = $request->name; 
    $user->email = $request->email; 
    $user->password = $request->password; 
    $user->dateofbirth = $request->dateofbirth; 
    $user->role = 1; 

    $user->save(); 
    return redirect('all'); 
} 
} 

?> 

registerForm.blade

@extends('layouts.master') 
@section('title', 'Register user') 
@section('content') 

<form action="{{url('registerForm')}}" method="POST"> 
{{ csrf_field() }} 
<h1>Register user</h1> 
<div> 
<label for="title">Enter name</label> 
<input type="text" name="name" id="name"> 
</div> 

<div> 
`enter code here`<label for="title">Enter email</label> 
<input type="text" name="email" id="email"> 
</div> 

<div> 
<label for="title">Enter password</label> 
<input type="text" name="password" id="password"> 

<label for="title">Enter date of birth</label> 
<input type="text" name="dateofbirth" id="dateofbirth"> 
</div> 



<input type="submit" name="submitBtn" value="Add User"> 
</form> 
@endsection 

回答

1

您需要更改您的窗体的行动从

<form action="{{ url('registerForm') }}" method="POST"> 

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

提交

<form action="{{ route('register-user') }}" method="POST"> 

,改变路线

Route::post('registerUser', ['as' => 'register-user', 'uses' => '[email protected]']); 
+0

嗨,有一次,我尝试提交我得到“NotFoundHttpException”错误的形式,它也重定向我到(HTTP://本地主机/ laravel主/公/ registerUser)更新了答案URL – TF120

+0

,请尝试再次 – linktoahref

+1

工程很好,非常感谢 – TF120