Php 方法[postSigin]不存在-Windows

Php 方法[postSigin]不存在-Windows,php,windows,laravel,phpstorm,Php,Windows,Laravel,Phpstorm,方法[postSignin]在[App\Http\Controllers\UserController]上不存在。 我正在尝试在表单中创建登录名。注册成功了,但当我登录时,出现了此错误。 我现在得到了解析错误:语法错误,意外的“;”,期待','或' 这是我的路线: Auth::routes(); Route::get('/', function () { return view('welcome'); })->name('home'); Route::post('/signup

方法[postSignin]在[App\Http\Controllers\UserController]上不存在。 我正在尝试在表单中创建登录名。注册成功了,但当我登录时,出现了此错误。 我现在得到了解析错误:语法错误,意外的“;”,期待','或'

这是我的路线:

Auth::routes();

Route::get('/', function () {
    return view('welcome');
})->name('home');

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

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

Route::get('/dashboard', [
    'uses' => 'UserController@getDashboard',
    'as' => 'dashboard'
]);
<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Authenticatable;

class UserController extends Controller
{
public function getDashboard()
{
    return view('dashboard');
}

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

    Auth::login($user);

    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();
}
public function method(Request $req)
{
    dd($req->all();
}
<form action="{{ route('signin') }}" method="post">
我的控制器:

Auth::routes();

Route::get('/', function () {
    return view('welcome');
})->name('home');

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

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

Route::get('/dashboard', [
    'uses' => 'UserController@getDashboard',
    'as' => 'dashboard'
]);
<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Auth\Authenticatable;

class UserController extends Controller
{
public function getDashboard()
{
    return view('dashboard');
}

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

    Auth::login($user);

    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();
}
public function method(Request $req)
{
    dd($req->all();
}
<form action="{{ route('signin') }}" method="post">
在web.php中

route::post('signin','UserControllerr@method')->name('signin');
在您的应用程序中\Http\Controllers\UserController添加如下内容

public function method(Request $req){
    dd($req->all();
}

用路径显示你的
web.php
在控制器中保存
postSignin
吗?@Maraboc是的,我有。如果(Auth::trunt(['email'=>$request['email'],'password'=>$request['password']]){return redirect()->route('dashboard');并且在您的路由中有类似以下内容,UserController@postSignin)->name('signin');
?@Maraboc Route::post('signin'),['使用'=>'UserController@method“,”作为“=>”signin“我用@postSignIn替换了方法。现在我得到了:方法[method]在[App\Http\Controllers\UserController]上不存在。“@pinealda更新了我的答案,请检查我是使用方法还是登录?它应该是',”@pinealda更新了我的答案检查我不确定你更新了什么..我有公共函数方法(Request$req){dd($req->all();},我得到了相同的错误。