doulu4413 2016-04-28 05:05
浏览 158

RouteCollection.php第161行中的Laravel NotFoundHttpException:

I'm having a hard time on this error when I encounter this error, My solution is to create new project. I know this question is alway ask here. I followed all tutorial line by line and is always error.

Sign Up:

 @extends('layouts.master')
 @section('content')
  <div class="col-md-6">
    <form method="POST" action="{{ route('signup') }}">
        <div class="form-group">
            <input type="text" name="username" placeholder="Username" class="form-control"></input>
        </div>
        <div class="form-group">
            <input type="password" name="password" placeholder="Password" class="form-control"></input>
        </div>
        <div class="form-group">
            <input type="submit" value="Submit" class="btn btn-primary pull-right"></input>
            <input type="hidden" name="_token" value="{{ Session::token() }}"></input>
        </div>
    </form>
</div>
@endsection

routes.php

 <?php

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

Route::post('/signup', [
    'uses' => 'UserController@postSignUp',
    'as' => 'signup'
]);

UserController

 <?php

 namespace App\Http\Controllers;
 use Illuminate\Http\Request;
 use App\Http\Requests;
 use App\User;

 class UserController extends Controller
 {
 public function postSignUp(Request $request){

    $username = $request['username'];
    $password = bcrypt($request['password']);

    $user = new User();
    $user->username = $username;
    $user->password = $password;
    $user->save();

    return redirect()->back();
  }
}
  • 写回答

2条回答 默认 最新

  • dongxiequ3724 2016-04-28 05:41
    关注

    I don't see a get route for your form. Your post route will work only if you submit the form.

    So, in your routes.php, there should something like

       <?php
    
        Route::get('/', function () {
             return view('welcome');
        });
    
        Route::get('/signup', [
            'uses' => 'UserController@getSignUp',
            'as' => 'signup'
        ]);
    
        Route::post('/signup', [
            'uses' => 'UserController@postSignUp',
            'as' => 'signup'
        ]);
    

    And, in UserController@getSignUp you just load the view of the form.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿