【问题标题】:Undefined method 'logout'. intelephense(1013) [18,17] Laravel 7 Logout Controller{已解决}未定义的方法“注销”。 intelephense(1013) [18,17] Laravel 7 注销控制器
【发布时间】:2021-12-08 20:38:58
【问题描述】:

我正在使用 Laravel 7 和 Visual Code。我的注销控制器有问题,但代码在我运行时工作。有什么问题?

<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class LogoutController extends Controller
{
    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke(Request $request)
    {
        auth()->logout();
        return redirect('/');
    }
}

我的 VSCode 中的错误是

Undefined method 'logout'. intelephense(1013) [18,17]

这是一个错误?还是我的错?谢谢

【问题讨论】:

  • 不分享更多细节,几乎不可能提供帮助
  • 另外,你在哪里定义了那个方法auth()?它返回什么?我会假设您缺少正确的类型提示
  • 我在这里使用解决方案stackoverflow.com/questions/43087648/…。他们没有声明 auth() ,这是个问题?
  • 我记得,我不使用php artisan make:auth,因为我想制作我的原始控制器,如果我使用它,我无法制作原始控制器

标签: laravel-7


【解决方案1】:

我不知道这个错误,但我正在修复它。

我用

更改代码
<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class LogoutController extends Controller
{
    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke(Request $request)
    {
        Auth::logout();
        return redirect('/');
    }

}

我认为代码是错误的,我正在更改它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2020-11-02
    • 2020-10-11
    相关资源
    最近更新 更多