SQLSTATE : базовая таблица или представление не найдены: 1146 Таблица X не существует

Я получаю эту ошибку в Laravel 5:

SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица «intern.users» не существует (SQL: выберите * у пользователей, где username = admin limit 1)

конфиг / 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() !!} 

Related of "SQLSTATE : базовая таблица или представление не найдены: 1146 Таблица X не существует"

Сначала вы должны сделать хэш и создать данные пользователя, чтобы сделать coloumn готовым к аутентификации.

Здесь я дал шаги для его достижения.

Шаг 1: Получить вход

$UserData = Input::all();

Шаг 2. Создание записи – Вставка в таблицу пользователей

User::create($UserData);

Заметка :

У вас должны быть следующие столбцы в таблице ваших users

  1. Эл. адрес,
  2. пароль
  3. создан в
  4. updated_at

Дополнительная настройка:

Введите эту строку в свой 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 } 

Рекомендация:

Я также рекомендовал бы проверить ввод пользователя перед созданием

Дополнительное примечание:

Если вы видите свою таблицу, и если пароль – что-то вроде зашифрованного, и это означает, что вы закончили;)