laravel 5.1 auth попытка входа в систему аутентификация

1

Я работаю в laravel 5 и испытываю трудности с аутентификацией.

Я не могу войти (с правильным пользователем и пройти) и перенаправлять снова на страницу "входа", а не на страницу, которую я хочу.

Моя таблица в phpmyadmin называется "пользователями", поэтому использование Auth является правильным.

Почему это не работает?

<?php namespace App\Http\Controllers;

use Auth; 

// product é a pasta e o index é a pagina 
class BackendControlador extends Controller {

    public function index() {

    $email = 'email';
    $password = 'password';

    if (Auth::attempt(['email' => $email, 'password' => $password, 'acesso' => 1])) {
             return redirect()->intended('backend/dashboard.index');
        } elseif (Auth::attempt(['email'=> $email, 'password' => $password, 'acesso' => 0])) {
            return redirect()->intended('welcome');
        } else {
            return view('auth/login');
        }
    }

    public function portfolio() { 
        return view('backend/portfolio.index'); 
    }       
}

Мой код маршрута:

Route::get('/', function () {
    return view('welcome'); 
});

Route::get('backend','BackendControlador@index');

Route::get('backend/portfolio','BackendControlador@portfolio');

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');

// Authentication routes...
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
  • 0
    пожалуйста, отправьте ваши маршруты.
  • 0
    Не могли бы вы пометить этот вопрос как ответ?
Теги:
authentication
laravel-5.1

1 ответ

2
Лучший ответ

Проблемы

  1. строки кода не принимают отправленные вами переменные, поэтому вы войдете в систему только в том случае, если ваше имя пользователя равно электронной почте и пароль, равный паролю в вашей базе данных.

    $email = 'email';
    $password = 'password';
    

изменить его на что-то вроде

    $email  = Request::input('email'),
    $pass   = \Hash::make(Request::input('password'))
  1. Вам нужно будет использовать Request

    use Illuminate\Support\Facades\Request;
    

или

    use Request;
  1. Как было предложено в моем комментарии, используйте bestmomo
  1. отредактируйте свой json файл, чтобы потребовать

    "bestmomo/scafold": "dev-master"

  2. Обновите композитор командой

composer update

3. Следующим необходимым шагом является добавление поставщика услуг в config/app.php:

Bestmomo\Scafold\ScafoldServiceProvider::class,

  1. Публиковать

php artisan vendor:publish

  • 0
    продолжает обновлять страницу, когда я вставляю пользователя
  • 0
    может быть, вы могли бы заменить ваши перенаправления с текстами для отладки
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню