【问题标题】:ReflectionException in Route.php line 280: Method App\Http\Controllers\UserController::Signup() does not existRoute.php 第 280 行中的 ReflectionException:方法 App\Http\Controllers\UserController::Signup() 不存在
【发布时间】:2018-11-05 12:22:40
【问题描述】:

我是 laravel 的新程序员。我目前正在使用 laravel 5.2。我在尝试将数据输入到我创建为welcome.blade.php 的表单中时遇到了这个错误。我检查了路线,看起来还不错。我不知道我可能做错了什么。这是问题显示 Route.php 第 280 行中的 ReflectionException: 方法 App\Http\Controllers\UserController::Signup() 不存在

用户控制器

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

    public function postSignIn(Request $request)
    {

    }
}

路线

<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::group(['middleware' => ['web']], function () {
    Route::get('/', function () {
        return view('welcome');
    });

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

welcome.blade.php

@extends('layouts.master')
@section('title')
    Welcome!
@endsection
@section('content')
    <div class="row">
        <div class="col-md-6">
            <h2>Sign Up</h2>
            <form action="{{route('signup')}}" method="post">
                <div class="form-group">
                    <label for="email">Your Email</label>
                    <input class="form-control" type="text" name="email" id="email">
                </div>

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

                <div class="form-group">
                    <label for="password">Your Password</label>
                    <input class="form-control" type="text" name="password" id="password">
                </div>

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

        <div class="col-md-6">
            <h2>Sign In</h2>
            <form action="#" method="post">
                <div class="form-group">
                    <label for="email">Your Email</label>
                    <input class="form-control" type="text" name="email" id="email"></div>

                <div class="form-group">
                    <label for="password">Your Password</label>
                    <input class="form-control" type="text" name="password" id="password"></div>

                <button type="submit" class="btn btn-primary">Submit</button>
            </form>
        </div>
    </div>
@endsection

【问题讨论】:

  • 使用与路由文件相同的名称
  • 仅供参考,刀片文件中的第一个表单缺少结束标记。

标签: laravel controller routes


【解决方案1】:

您根据路由使用不同的函数名称,两者将相同。 用这个替换你的函数名:-

postSignUp to SignUp

【讨论】:

    【解决方案2】:

    感谢您的贡献,我在 userController 中将 postSignUp 更改为 SignUp

    public function postSignUp(Request $request)
    change to
     public function SignUp(Request $request)
    also in the route I change the
     'uses' => 'UserController@Signup',
    change to
     'uses' => 'UserController@SignUp',
    

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2016-08-09
      • 2020-10-15
      • 2020-09-01
      • 1970-01-01
      • 2016-09-16
      相关资源
      最近更新 更多