首页 > 解决方案 > Laravel SQL 登录问题

问题描述

我已经设置了一个管理员登录,但是在提交表单时我被抛出了一个错误。我尝试过全球搜索restaurant_users,但找不到任何东西。

登录控制器:

public function login(Request $request) {
    $this->validate($request, [
        'email' => 'required|email',
        'password' => 'required|min:6'
    ]);
    if (Auth::guard('restaurantuser')->attempt(['email' => $request->email, 'password' => $request->password])) {
        return redirect()->intended(route('dish.create'));
    }

    return redirect()->back()->withInput($request->only('email'));

}

架构:

Schema::create('restaurantuser', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });

错误:

SQLSTATE[HY000]: 一般错误: 1 no such table: restaurant_users (SQL: select * from "restaurant_users" where "email" = admin@test.com limit 1)

如果需要任何其他代码,请告诉我并提供。

标签: phpsqllaravel

解决方案


在您的User模型中添加以下内容:

protected $table = 'restaurantuser':

来自restaurant_usersLaravel,因为它假设如果你的模型被调用RestaurantUser,那就是表名。


推荐阅读