Search code examples
laravel-7

Undefined method 'logout'. intelephense(1013) [18,17] Laravel 7 Logout Controller


I'm using Laravel 7 and Visual Code. My Logout Controller have a problem but the code work when i run. What's the problem?

<?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('/');
    }
}

Error in my VSCode is

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

Error Images

It's a bug? or my fault? Thanks


Solution

  • I dont know about the error but i was fix it.

    I change the code with

    <?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('/');
        }
    
    }
    

    i assumed the code is false, and i was change it.