【发布时间】:2019-06-20 02:01:24
【问题描述】:
Laravel 选择了错误的表,users 表。我已将config/auth 中的表格切换到正确的表格,但由于某种原因,Laravel 仍然使用默认的users 表格。
代码
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class UserLoginController extends Controller
{
protected $table = 'pupil';
public function showLoginForm()
{
return view('home');
}
public function login(Request $request)
{
$this->validate($request, [
'user' => 'required',
'password' => 'required|min:3'
]);
$user = User::where('accountName', $request->user)
->where('password', $request->password)
->first();
if ($user) {
Auth::login($user);
return redirect()->route('neue_anmeldung');
}
return redirect()->back()->withInput('email');
}
}
我收到以下错误消息。
SQLSTATE[42S02]:未找到基表或视图:1146 表 'database1.users' 不存在(SQL: select * from
userswhereaccountName= 6001 和password= 密码限制 1)
【问题讨论】:
-
还是不行。
-
您使用用户模型,这就是为什么它在搜索用户表时要仔细提及您的模型名称
-
所以我必须将 app/ 中的 My Users.php 重命名为我要使用的表?
标签: php laravel laravel-artisan