【发布时间】:2015-09-22 21:27:57
【问题描述】:
我在 Laravel 5 中遇到此错误:
SQLSTATE[42S02]:未找到基表或视图:1146 表 'intern.users' 不存在(SQL:select * from users where username = admin limit 1)
config/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() !!}
【问题讨论】:
-
你使用什么认证驱动程序?
-
'driver' => '雄辩',这个
-
"table" 字段被数据库驱动使用,"model" 被 Eloquent 驱动使用。因此,如果您有 Eloquent Admin 模型,则将模型配置值更改为该类,否则切换到数据库身份验证驱动程序并将表配置值更改为 admin
-
@deepsingh 不,你不应该存储为纯文本,你应该在存储之前对其进行哈希处理,然后只有 laravel 可以重新哈希并进行身份验证。您想知道如何进行哈希和存储密码吗?
-
@halfer 谢谢 :) 我明白了这一点,以后也会这样做!感谢您的反馈 :) 干杯!
标签: php mysql laravel laravel-5