Я получаю эту ошибку в Laravel 5:
SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица «intern.users» не существует (SQL: выберите * у пользователей, где username = admin limit 1)
- Laravel принадлежит для возврата null
- Параметр не передается методу контроллера в laravel при использовании метода маршрута
- Модель Observer, не работающая для обновления?
- Laravel 5: как я могу получить и отобразить все сообщения, относящиеся к определенной категории
- Разработка пакета Laravel 5: с чего начать?
конфиг / database.php
'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'intern', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
Функция admin вызывается для страницы администратора, а таблица базы данных упоминается в ней как admin, потому что в ней много таблиц.
public function admin(Request $request){ if($request->isMethod('get')){ return \View::make('student.admin'); } else { $check=0; $check=\DB::table('admin')->get(); $username = Input::get('username'); $password = Input::get('password'); $data=array( 'username'=>$request->get('username'), 'password'=>$request->get('password') ); if(\Auth::attempt($data)) { return redirect::intended('student/index'); } else { return redirect('student/admin'); } } }
Форма находится здесь:
<div id="pageContent"><br /> <div align="left" style="margin-left:24px;"> <h2>Please Log In To Manage</h2> {!! Form::open(array('url' => '/admin')) !!} <input type="hidden" name="_token" value="{{ csrf_token() }}"> User Name:<br /> <input name="username" type="text" id="username" size="40" /> <br /><br /> Password:<br /> <input name="password" type="password" id="password" size="40" /> <br /> <br /> <br /> <input type="submit" name="button" id="button" value="Log In" /> {!! Form::close() !!}
Сначала вы должны сделать хэш и создать данные пользователя, чтобы сделать coloumn готовым к аутентификации.
Здесь я дал шаги для его достижения.
Шаг 1: Получить вход
$UserData = Input::all();
Шаг 2. Создание записи – Вставка в таблицу пользователей
User::create($UserData);
Заметка :
У вас должны быть следующие столбцы в таблице ваших users
Дополнительная настройка:
Введите эту строку в свой User.php (Model)
protected $fillable = ['email', 'password'];
Вот мой крошечный код входа для вас, который достаточно прост для вас
Попробуйте это, если хотите
$email = $this->request->input('email'); $password = $this->request->input('password'); if (Auth::attempt(['email' => $email, 'password' => $password])) #If the Credentials are Right { return redirect::intended('student/index'); #Your Success Page } else { return redirect('student/admin'); #Your Failure Page }
Рекомендация:
Я также рекомендовал бы проверить ввод пользователя перед созданием
Дополнительное примечание:
Если вы видите свою таблицу, и если пароль – что-то вроде зашифрованного, и это означает, что вы закончили;)