Php 无法在laravel中实现身份验证方法
我无法在Laravel中进行用户登录。我使用的是Php 无法在laravel中实现身份验证方法,php,laravel,laravel-5,Php,Laravel,Laravel 5,我无法在Laravel中进行用户登录。我使用的是用户名而不是电子邮件 下面是我的路线 use App\Message; Route::get('/', function () { return view('welcome'); }); // Route::post('/contact','MessageController@store'); Route::get('/admin9419/dashboard','AdminDashboardController@index')-&g
用户名
而不是电子邮件
下面是我的路线
use App\Message;
Route::get('/', function () {
return view('welcome');
});
//
Route::post('/contact','MessageController@store');
Route::get('/admin9419/dashboard','AdminDashboardController@index')->name('dash');
Route::get('/admin9419/login','SessionsController@create')->name('home');
Route::post('/admin9419/login','SessionsController@store');
Route::post('/admin9419/logout','SessionsController@destroy');
这是我的SessionController文件
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class SessionsController extends Controller
{
public function __construct()
{
$this->middleware('guest');
}
public function create(){
return view('sessions.create');
}
public function destroy(){
auth()->logout();
return redirect()->home();
}
public function store(){
if(!auth()->attempt(['username'=>request('username'),'password'=>request('password')])){
return back();
}
return redirect('/admin9419/dashboard');
}
}
用户类别:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
//
}
默认情况下,Laravel使用电子邮件字段进行身份验证。如果要自定义此项,可以在LoginController上定义用户名方法:
public function username()
{
return 'username';
}
发件人:代码似乎正确 请参见类用户,它应该类似于:
use App\Notifications\MailResetPasswordToken;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
....
}
那么你能粘贴用户类吗?如果你想查看其他文件,我仍然会遇到同样的错误,请告诉我。我已经编辑了我的帖子,我尝试了你的代码,效果很好,你能给我发布一个类用户吗?类用户扩展可验证吗?添加了用户类文件是,请在我的回答中尝试使用用户扩展可验证Luke添加使用AuthenticatesUsers;
public function store(Request $request){
$username= $request->input('username');
$password= $request->input('password');
if (Auth::guard('web')->attempt(['username' => $username , 'password'=> $password ])) {
return redirect()->intended('/admin9419/dashboard');
}
else{
return redirect('/login');
}
}
public function store(Request $request){
$username= $request->input('username');
$password= $request->input('password');
if (Auth::guard('web')->attempt(['username' => $username , 'password'=> $password ])) {
return redirect()->intended('/admin9419/dashboard');
}
else{
return redirect('/login');
}
}