<?php
namespace App\Http\Controllers\Auth;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Auth;
use Illuminate\Support\Facades\Redirect;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
protected function validator(array $data)
{
return Validator::make($data, [
'login' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'pass' => 'required|confirmed|min:6',
]);
}
protected function create(array $data)
{
$user=new User;
$user->login= $data['login'];
$user->email=$data['email'];
$user->pass=bcrypt($data['pass']);
$user->save();
}
public function authenticate(Request $request)
{ $login=$request->input('login');
$pass=$request->input('pass');
$validator = Validator::make($request->all(), [
'login'=>'required',
'pass'=>'required'
]);
if ($validator->fails()) {
return Redirect::to('auth/login')
->withErrors($validator)
->withInput();
} else {
if (Auth::attempt(['login' => $login , 'pass' => $pass ])) {
return redirect()->intended('home');
}
return Redirect::to('auth/login')
->withErrors('Wrong login/pass');
}
}
}
Все стандартно . Но за счет того что я поменял (или не из за этого) password на pass и email на login
Все время кидает ошибку . Еще бы как оно узнает то что pass это тот password который где то стоит по дефолту. Так вот проблема то кроется именно в этом? и как ее тогда решить? или все таки он как то магически узнает что из этого пароль