Php 方法[postSigin]不存在-Windows
方法[postSignin]在[App\Http\Controllers\UserController]上不存在。 我正在尝试在表单中创建登录名。注册成功了,但当我登录时,出现了此错误。 我现在得到了解析错误:语法错误,意外的“;”,期待','或' 这是我的路线: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
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();},我得到了相同的错误。