如何在laravel中放置登录功能?

时间:2018-02-21 00:40:42

标签: php mysql laravel

这里我正在尝试登录,但它一直导航到页面虽然用户名和密码错误

这是我的登录控制器

<?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";
    }
}

这是我的.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}"

如果我试图修改此连接到不同的表并尝试比较值,但在我的实际数据库中我dint有任何像这样的表 和五个像这样的错误信息 SQLSTATE [42S02]:找不到基表或视图:1146表'test1.users'不存在(SQL:select * from users where userName = admin limit 1)

这里在我的数据库中我的表名是登录而不是用户

2 个答案:

答案 0 :(得分:0)

抱歉,为什么你不使用make:auth?然后你可以改变控制器的登录数据。

答案 1 :(得分:0)

您必须添加以下行。

protected $table='login';

到您的App / User.php文件,因为它使用用户表并带有“ protected $ table ='login';”您告诉Laravel使用哪个表。您必须小心如何在Laravel中命名文件。