SQLSTATE : tabela base ou vista não encontrada: 1146 A tabela X não existe

Estou recebendo esse erro em Laravel 5:

SQLSTATE [42S02]: tabela base ou vista não encontrada: 1146 A tabela ‘intern.users’ não existe (SQL: selecione * de usuários onde nome de usuário = limite administrativo 1)

config / database.php

'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'intern', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ], 

A function admin é chamada para a página de administração, e a tabela de database é mencionada como administrador porque existem muitas tabelas nele.

  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'); } } } 

O formulário está aqui:

  

Please Log In To Manage

{!! Form::open(array('url' => '/admin')) !!} User Name:


Password:



{!! Form::close() !!}

Primeiro, você deveria ter e criar os detalhes do Usuário para fazer o Coloumn pronto para a autenticação.

Aqui eu dei os passos para alcançá-lo.

Etapa 1: obter a input

$UserData = Input::all();

Passo 2: Criar a input – Inserindo na tabela de usuários

User::create($UserData);

Nota :

Você deve ter estes coloumas seguintes na tabela de users

  1. o email,
  2. senha
  3. criado em
  4. updated_at

Configuração adicional:

Tenha essa linha em seu User.php (Modelo)

 protected $fillable = ['email', 'password']; 

Aqui está o meu pequeno código de login para você que seria simples o suficiente para você

Experimente isso se desejar

 $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 } 

Recomendação:

Também recomendaria validar a input do usuário antes de criar

Nota adicional :

Se você ver sua tabela e se a senha for algo como criptografada e significa que você terminou;)