Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在laravel中实现身份验证方法_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 无法在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

我无法在Laravel中进行用户登录。我使用的是
用户名
而不是
电子邮件

下面是我的路线

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');
  }
}