【发布时间】:2018-07-07 00:58:57
【问题描述】:
我对 Laravel 很陌生,但我遇到了一个模糊的错误。每当我尝试使用用户名和密码登录时,都会收到此错误。
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
我的代码是这样的:
用户控制器.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\User;
class UserController extends Controller
{
public function postSignUp(Request $request){
$firstName = $request['firstName'];
$lastName = $request['lastName'];
$username = $request['username'];
$password = bcrypt($request['password']);
$email = $request['email'];
$user = new User();
$user->first_name = $firstName;
$user->last_name = $lastName;
$user->username = $username;
$user->password = $password;
$user->email = $email;
$user->save();
Auth::login($user);
return redirect()->back();
}
public function postSignIn(Request $request){
$username = $request['username'];
$password = $request['password'];
if (Auth::attempt(['username' => $username, 'password' => $password])){
return redirect()->back();
}
}
}
提供者称为 User.php
<?php
namespace App;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
class User extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
}
路由文件web.php
<?php
Route::get('/', 'PagesController@index')->name('home');
Route::post('signup', 'UserController@postSignUp')->name('signup');
Route::get('signin', 'UserController@postSignin')->name('signin');
【问题讨论】: