2017-01-08 5 views
0

Когда я пытаюсь получить доступ к странице, я получаю 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.

+0

С какого типа вы называете маршрут? Похоже, вы вызываете маршрут «post», чтобы получить ресурсы «get». Таким образом, это дает вам проблему. – PaladiN

+0

@PaladiN Я использую Postman (chrome pulgin) для доступа к http: // localhost/api с запросом POST – meeeee

+0

Итак, вы выполнили аутентификацию, когда вы получаете доступ к вашему маршруту api? поскольку он использует промежуточное ПО api. Также вы можете опубликовать свой скриншот ошибки. – PaladiN

ответ

0

Я понял, что проблема. Я пытаюсь обеспечить безопасное соединение с файлом .htaccess при попытке использовать http.

Смежные вопросы