Я работаю в 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');
Проблемы
строки кода не принимают отправленные вами переменные, поэтому вы войдете в систему только в том случае, если ваше имя пользователя равно электронной почте и пароль, равный паролю в вашей базе данных.
$email = 'email';
$password = 'password';
изменить его на что-то вроде
$email = Request::input('email'),
$pass = \Hash::make(Request::input('password'))
Вам нужно будет использовать Request
use Illuminate\Support\Facades\Request;
или
use Request;
отредактируйте свой json файл, чтобы потребовать
"bestmomo/scafold": "dev-master"
Обновите композитор командой
composer update
3. Следующим необходимым шагом является добавление поставщика услуг в config/app.php:
Bestmomo\Scafold\ScafoldServiceProvider::class,
- Публиковать
php artisan vendor:publish