如何将mysql连接到laravel?

时间:2018-02-20 17:04:55

标签: php mysql laravel

显示以下错误

  

SQLSTATE [42S02]:未找到基表或视图:1146表'test1.users'不存在(SQL:select * from users其中userName = admin limit 1)

但是这里认为我没有一个名为users的表我的表名是登录

这是我的登录控制器代码

<?php 
    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Input;
    use App\Login;
    use App\Http\Controllers\Controller;
    use Illuminate\Support\Facades\Redirect;
    use Illuminate\Support\Facades\Auth;

    class LoginController extends Controller {
        public function index(){
            return view('login/login');
        }
        public function show(){
            return view('login/login');
        }

        public function login(){
            $uname = Input::get('username');
            $pwd = Input::get('password');
    //            echo "$uname";
    //            echo "$pwd";
            if (Auth::attempt(array('userName' => $uname, 'password' => $pwd))){
               return Redirect::to('home');

            }
            else {
                return Redirect::to('login');
            }    
         }      
    }

我的.env如下

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:Zm3uZ82dtjozo68rs2cGAlXXmzj9EuueqCcKsC73VTo=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test1
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

2 个答案:

答案 0 :(得分:2)

  

但是我认为我没有一个名为用户的表我的表名是登录

如果您的用户表名是登录,请更新/ app /下的User.php并更新用户模型以使用&#39; login&#39;表

protected $table = 'login';

答案 1 :(得分:0)

错误意味着:与数据库的连接正常,但我们在users数据库中没有表test1。因此,请查看users数据库中的test1表...

P.S。 Laravel附带了几个预先构建的身份验证控制器,您可以将其与php artisan make:authread more一起使用。