2016-09-06 4 views
0

У меня проблема с моими маршрутами в Ларавеле.Метод PUT и DELETE не работает в Laravel

Когда я использую следующий маршрут:

Route::resource('user', 'PostsController'); 

Методы PUT и DELETE отлично работает с функциями уничтожить и обновления в мой контроллер, но когда я использую следующий маршрут:

Route::delete('{$id}', function($id){ 
    return "Remover o usuário ".$id; 
}); 

и

Route::put('{$id}', function($id){ 
    return "Editar o usuário ".$id; 
}); 

у меня есть следующее сообщение об ошибке:

NotFoundHttpException in RouteCollection.php line 161: 

in RouteCollection.php line 161 
at RouteCollection->match(object(Request)) in Router.php line 780 
at Router->findRoute(object(Request)) in Router.php line 610 
at Router->dispatchToRoute(object(Request)) in Router.php line 596 
at Router->dispatch(object(Request)) in Kernel.php line 267 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in HandleCors.php line 42 
at HandleCors->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
at Pipeline->then(object(Closure)) in Kernel.php line 149 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116 
at Kernel->handle(object(Request)) in index.php line 56 
at require_once('C:\xampp\htdocs\apiRest\public\index.php') in server.php line 21 

пыльник следовать изображение для более подробной информации, как я отправить запрос

Request

Я использую Postsman, чтобы отправить запрос.

Пожалуйста, можете мне помочь?

ответ

3

В Параметры маршрута Laravel определены без $, такие как {id}, а не {$id}. См. docs для получения дополнительной информации.

Так что в вашем случае:

Route::delete('{id}', function($id){ 
    return "Remover o usuário ".$id; 
}); 

и:

Route::put('{id}', function($id){ 
    return "Editar o usuário ".$id; 
}); 
+0

работает отлично !!! Спасибо чувак –

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