Method [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 AppHttpControllers;
use IlluminateFoundationBusDispatchesJobs;
use IlluminateRoutingController as BaseController;
use IlluminateFoundationValidationValidatesRequests;
use IlluminateFoundationAuthAccessAuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
用户控制器:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppUser;
use AppHttpControllersController;
use IlluminateAuthAuthenticatable;
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">
我做错了什么?
在你的
网络中.php
route::post('signin','UserControllerr@method')->name('signin');
在你的应用程序\Http\控制器\用户控制器添加如下
public function method(Request $req){
dd($req->all();
}