Когда я пытаюсь получить доступ к странице, я получаю MethodNotAllowedHttpException. Это работало, но не может понять, что я сделал, чтобы сломать его.Laravel 5: MethodNotAllowedHttpException в строке RouteCollection.php 219
routes.php
Route::post('api', ['middleware' => 'api', 'uses' => '[email protected]']);
DeviceController.php
public function api()
{
return view('api');
}
api.blade.php (я изменил api.blade.php, чтобы исключить его в качестве источника проблемы.)
<?php echo 'test'; ?>
приложение/Http/kernal.php
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
],
'api' => [
'throttle:60,1',
'auth:api',
],
];
конфигурации/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'devices',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'devices' => [
'driver' => 'eloquent',
'model' => App\Device::class,
],
],
приложение/Поставщики/RouteServiceProvider.php
public function map(Router $router)
{
$router->group([
'namespace' => $this->namespace,
], function ($router) {
require app_path('Http/routes.php');
});
}
Я использую почтальон для имитации запросов POST.
С какого типа вы называете маршрут? Похоже, вы вызываете маршрут «post», чтобы получить ресурсы «get». Таким образом, это дает вам проблему. – PaladiN
@PaladiN Я использую Postman (chrome pulgin) для доступа к http: // localhost/api с запросом POST – meeeee
Итак, вы выполнили аутентификацию, когда вы получаете доступ к вашему маршруту api? поскольку он использует промежуточное ПО api. Также вы можете опубликовать свой скриншот ошибки. – PaladiN