Erro ao compilar PHP ARTISAN SERVE (LARAVEL) no cmd

Estou aprendendo Laravel no PHP e estou seguindo um PDF, porém deu um erro

(Non-static method Illuminate\Routing\Route::middleware() should not be called statically)

na hora que eu vou compilar (php artisan serve) no prompt de comando e não aparece na URL o Laravel o erro consta na minha API na linha 6, no caso

Route::middleware('auth::api')->get('/user', function (Request $request)  {
    return $request->user();
}); 

se alguém puder me ajudar

Eu particularmente programo a um certo tempo e nunca usei essa forma, mas, na documentação mais recente está assim:

Route::middleware('auth:api')->group(function () {
    Route::get('/user', function () {
        //
    });
});

ou seja, todas que pertence a esse grupo de rotas precisam estar autenticado com o token, vê se funciona porque faltou você colocar na pergunta qual versão do Laravel que está utilizando?

Observação: dependendo da versão certas métodos não funcionam.