Non-stati c метод Illuminate \ Routing \ Route :: middleware () не должен вызываться статически - PullRequest
0 голосов
/ 01 марта 2020

Я обнаружил эту ошибку в этом файле: route / api. php Эта ошибка относится к строке 16

    <?php

    use Illuminate\Http\Request;
    use Illuminate\Routing\Route;
    /*
    |--------------------------------------------------------------------------
    | API Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register API routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | is assigned the "api" middleware group. Enjoy building your API!
    |
    */

   16- Route::middleware('auth:api')->get('/user', function (Request $request) {
       return $request::user();
    });
    Route::post('login', 'Api\AuthController@login');

Ответы [ 3 ]

1 голос
/ 01 марта 2020

Поскольку вы не определили в своем вопросе, что такое сообщение об ошибке, я могу только предсказать, что вы используете промежуточное ПО неправильно.

Промежуточное ПО должно быть назначено группе.

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

или Вы должны использовать промежуточное ПО после определения обработчика маршрута:

Route::get('/user', function(Request $request) {
  return $request::user();
})->middleware('auth:api');
1 голос
/ 01 марта 2020

Поскольку метод middleware не является методом c, в соответствии с назначением промежуточного программного обеспечения для маршрутов попробуйте его следующим образом:

Route::get('/user', function (Request $request) {
       return $request::user();
    })->middleware('auth:api');
0 голосов
/ 01 марта 2020

Проблема решена путем изменения этой строки

с

 use Illuminate\Routing\Route;

на

use Illuminate\Support\Facades\Route;
...