我在Laravel 5中收到此错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘intern.users’ doesn’t exist (SQL: select * from users where 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,并在其中以管理员身份提及数据库表,因为其中有许多表.
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步:创建条目 – 插入用户表
用户::创建($的UserData);
注意 :
您应该在users表中包含以下coloumns
>电子邮件,
>密码
> created_at
> updated_at
附加设置:
在User.php(模型)中有这一行
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
}
建议:
在创建之前我还建议用户输入validate
附加说明:
如果你看到你的表,如果密码是加密的,这意味着你已经完成;)