gleber1
@gleber1

Как laravel Auth controller узнает какое именно поле нужно шифровать?

<?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 который где то стоит по дефолту. Так вот проблема то кроется именно в этом? и как ее тогда решить? или все таки он как то магически узнает что из этого пароль
  • Вопрос задан
  • 418 просмотров
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы