Произошла ошибка при выполнении операций аутентификации на администраторе laravel.
FatalThrowableError (E_ERROR)
Имя функции должно быть строкой
Контроллер администратора:
class AdminController extends Controller
{
public function __construct()
{
$this->middleware('auth:admin');
}
public function index(){
return view('comparadm.dashboard');
}}
AdminLogin Controlller:
class AdminLoginController extends Controller
{
public function __construct()
{
$this->middleware('guest:admin');
}
public function showLoginForm()
{
return view('auth.admin-login');
}
public function login(Request $request){
$this->validate($request,[
'email'=>'required|email',
'password'=>'required|min:6'
]);
if(Auth::guard('admin')->attempt(['email'=>$request->email,'password'=>$request->password],$request->remember))
{
return redirect()->intended(route('admin.dashboard'));
}
return redirect()->back()->withInput($request->only('email','remember'));
}}
Маршруты:
Auth::routes();
Route::prefix('admin')->group(function() {
Route::get('/login', 'Auth\AdminLoginController@showLoginForm')->name('admin.login');
Route::post('/login', 'Auth\AdminLoginController@login')->name('admin.login.submit');
Route::get('/', 'AdminController@index')->name('admin.dashboard');});