Laravel 5.7 не может объявить имя класса в использовании
Я пытаюсь сделать несколько аутентификаций на моем сайте; Мне бы хотелось, чтобы одно представление для журнала отображалось как пользователь, а другое - для входа в качестве клиента. У меня есть таблица пользователей, и я создаю клиентскую таблицу с кодом вместо mail и mtpass вместо пароля.
ClientLoginController
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller as CltController;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ClientLoginController extends CltController
{
use AuthenticatesUsers;
public function __construct()
{
$this->middleware('auth:client');
}
public function login()
{
return view('client.auth.login');
}
public function showClientLoginForm()
{
return view('auth.loginClient', ['url' => 'client']);
}
public function clientLogin(Request $request)
{
$this->validate($request, [
'Code' => 'required|email',
'Mtpass' => 'required|min:4'
]);
if (Auth::guard('client')->attempt(['Code' => $request->Code, 'Mtpass' => $request->Mtpass], $request->get('remember'))) {
return redirect()->intended('/main');
}
return back()->withInput($request->only('Code', 'remember'));
}
}
LoginController
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller
{
use AuthenticatesUsers;
public function __construct()
{
$this->middleware('guest')->except('logout');
$this->middleware('guest:client')->except('logout');
}
public function showClientLoginForm()
{
return view('auth.loginClient', ['url' => 'client']);
}
public function clientLogin(Request $request)
{
$this->validate($request, [
'Code' => 'required|email',
'Mtpass' => 'required|min:4'
]);
if (Auth::guard('client')->attempt(['Code' => $request->Code, 'Mtpass' => $request->Mtpass], $request->get('remember'))) {
return redirect()->intended('/main');
}
return back()->withInput($request->only('Code', 'remember'));
}
protected function redirectTo()
{
$role_id = auth()->user()->role_id;
if (auth()->check()) {
switch ($role_id) {
case 1:
return 'admin/profil';
case 2:
return 'client/profil';
case 3:
return 'agent/profil';
}
}
return '/main';
}
}
Я не могу понять, как исправить следующую ошибку.
Невозможно объявить класс App\Http\Controllers\ClientLoginController, так как имя уже используется
Может ли кто-нибудь помочь мне исправить и понять, что происходит? Спасибо вам всем!
0 ответов
У меня была эта проблема и
не может быть решен композитором dump-autoload
затем используйте это решение