Laravel 5.2 转到RouteCollection.php第218行中的dashboard:MethodNotAllowedHttpException时出错

Laravel 5.2 转到RouteCollection.php第218行中的dashboard:MethodNotAllowedHttpException时出错,laravel-5.2,Laravel 5.2,我的代码再次困扰着我。现在我尝试将其路由到仪表板,但导致了一个错误 用户控制器: namespace App\Http\Controllers; use Illuminate\Support\Facades\Input; //use Illuminate\Support\Facades\Flash; use InvalidConfirmationCodeException; use Flash; //use Mail; use App\User; use Illuminate\Http\Requ

我的代码再次困扰着我。现在我尝试将其路由到仪表板,但导致了一个错误

用户控制器:

namespace App\Http\Controllers;
use Illuminate\Support\Facades\Input;
//use Illuminate\Support\Facades\Flash;
use InvalidConfirmationCodeException;
use Flash;
//use Mail;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class UserController extends Controller
{
public function getDashboard()


   {

     return view('dashboard');
   }


 public function postSignUp(Request $request)
 {

$email = $request['email'];
$name = $request['name'];
$password = bcrypt($request['password']);

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

Auth::login('$user');

$user->save();

return redirect()->route('dashboard')}

public function postSignIn(Request $request)
 {

if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']]))  {

    return redirect()->route('dashboard');
}

       return redirect()->back();

 }
}
Dashboard.blade.php:

<h1>Dashboard<h1>
@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">  -->
          <form action="/signup" method="POST">
            <div class="form-group">
                <label for="email">Your E-Mail</label>
                <input class="form-control" type="text" name="email" id="email">
            </div>  
            <div class="form-group">
                <label for="name">Name</label>
                <input class="form-control" type="text" name="name" id="name">
            </div>  
            <div class="form-group">
                <label for="password">Password</label>
                <input class="form-control" type="password" 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 E-Mail</label>
                <input class="form-control" type="text" name="email" id="email">
            </div>  
            <div class="form-group">
                <label for="password">Password</label>
                <input class="form-control" type="password" name="password" id="password">
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>                   
        </form> 
    </div>

</div>
@endsection
Welcome.blade.php:

<h1>Dashboard<h1>
@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">  -->
          <form action="/signup" method="POST">
            <div class="form-group">
                <label for="email">Your E-Mail</label>
                <input class="form-control" type="text" name="email" id="email">
            </div>  
            <div class="form-group">
                <label for="name">Name</label>
                <input class="form-control" type="text" name="name" id="name">
            </div>  
            <div class="form-group">
                <label for="password">Password</label>
                <input class="form-control" type="password" 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 E-Mail</label>
                <input class="form-control" type="text" name="email" id="email">
            </div>  
            <div class="form-group">
                <label for="password">Password</label>
                <input class="form-control" type="password" name="password" id="password">
            </div>
            <button type="submit" class="btn btn-primary">Submit</button>                   
        </form> 
    </div>

</div>
@endsection

请告诉我解决方案,为什么我会一次又一次地出现这个错误?我用/signup更改了{{route'signup}}。。一开始它奏效了。。但它还是不起作用。我无法理解我哪里做错了。

我猜您正在使用Laravel框架。 您需要在app/Http/routes.php文件中编写路由,目前我认为该文件位于web.php中,您可以查看更多信息

另外,关于您的中间件web,请按照给定的步骤正确配置它


我希望这有帮助。

检查两个链接。从外部看来,这是一个框架错误。检查Form方法=;还要检查异常方法

1变

Illuminate\Support\Facades\Auth;

2检查您必须使用get请求引用post方法的路由

 Route::post('signup','UserController@postSignUp');
形式应该是

<form action="signup" method="post">

Http文件夹中没有routes.php文件。我有一个Routes文件夹,其中有三个文件:api.php、console.php和web.phpaha找到了它。web.php change'uses'=>中有一个输入错误UserController@getdashboard,改为“使用”=>“UserController@getDashboard',