函数名称必须是laravel身份验证登录中的字符串

埃尔汉·古利耶夫(Elkhan Guliyev)

在laravel admin上执行身份验证操作时出现问题。

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');}); 
用户名

答案可能与这个特定问题无关,但至少可以将某人指向正确的方向。我遇到了同样的问题,但后来我发现我搞砸了位于“ App \ Http \ Middleware \ RedirectIfAuthenticated.php”中的RedirectIfAuthenticated.php。问题是我评论了如下所示的handle函数

 public function handle($request, Closure $next, $guard = null) {
    if (Auth::guard($guard)->check()) {
        return redirect('/home');
    }

    return $next($request);
  }

我删除评论后,它就像魔术一样工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel 5函数名称必须是字符串错误

字符串中的函数名称

函数名称必须是字符串致命错误

PHP致命错误:函数名称必须是字符串

错误:函数名称必须是字符串

Laravel 导出:函数名必须是字符串

从字符串中调用php函数名称

函数名称必须是作曲家需要但不能更新的字符串(symfony / flex)

错误:函数名称必须是带有Closure回调的字符串

测试时出现此错误:函数名称必须是字符串

Laravel 身份验证::登录

react中的登录身份验证和laravel未登录

索引和长度必须引用字符串中的位置。参数名称长度

索引和计数必须引用字符串中的位置。参数名称:count

CakePHP 3.7:函数名必须是字符串

Slim 测试错误:函数名必须是字符串

在 Laravel 中使用身份验证时出现“数组到字符串转换”错误

使用包含函数名称的字符串调用函数

Golang:从字符串(函数名称)指向函数的指针

在我的WordPress自定义插件中“函数名称必须是字符串”,我正在使用$ get_the_author_meta()

使用连接字符串对 Azure 进行身份验证

Autorest:在查询字符串中进行身份验证

如何从Bash生成Pusher身份验证字符串?

从具有函数名称和参数的列表中获取函数的字符串表示形式

Azure应用服务中的Azure SQL身份验证连接字符串吗?

在文本字符串中获取PHP中的函数名称列表

在python中将字符串转换为函数名称

Javascript-以字符串形式获取函数名称

Python:函数名称的字符串,它如何工作?