2016-11-24 6 views
1

Я пытаюсь получить доступ к этому маршруту: http://anaketesting.tk/product-service/payment-notification Действительно, это маршрут для api, но трафик маршрута имеет ту же ошибку, что и браузер.
Мой маршрут попробовать 1:Ошибка с маршрутом api - Laravel 5.3

Route::get('/product-service/payment-notification', "[email protected]")->name('productService.notification'); 

Мой маршрут попробовать 2:

Route::get('/product-service/payment-notification', function(){ 
    return \Response::json([ 
     'CREATED' => true 
    ], 201); #also i tryed return 201 directly... 
}); 

Мой маршрут попробовать 3:

Route::get('product-service/payment-notification', [ 
    'as' => 'productService.notification', 
    'uses' => '[email protected]' 
]); 

Мой уведомление М.Е. ThOD

public function notification(Request $request){ 
$date = Carbon::now(); 
$date = $date->format('Ymdhis'); 
file_put_contents(storage_path().'/notification_'.$date.'.json', \Response::json($request)); 

    return \Response::json([ 
     'CREATED' => true 
    ], 201); 
} 

Я не хранение/ошибка журналы с помощью этого метода, является, как был проигнорирован. Пожалуйста, помогите;)

+0

Другие маршруты работать нормально * – tesoner

+0

Вы не обернуть этот маршрут (и, возможно, сом e) в группе маршрутов с префиксом? Что говорит ошибка? – piotr

+0

Нет, я этого не делал, это простой маршрут. {"error": "Что-то пошло не так", "message": ""} Это сообщение об ошибке. Но Laravel не пишет журнал для этого маршрута. – tesoner

ответ

2

см. RouteServiceProvider из Laravel 5.3, он показывает, что маршруты api сгруппированы и с префиксом api по умолчанию.

/app/Providers/RouteServiceProvider.php

/** 
* Define the "api" routes for the application. 
* 
* These routes are typically stateless. 
* 
* @return void 
*/ 
protected function mapApiRoutes() 
{ 
    Route::group([ 
     'middleware' => 'api', 
     'namespace' => $this->namespace, 
     'prefix' => 'api', 
    ], function ($router) { 
     require base_path('routes/api.php'); 
    }); 
} 

Так что вам нужно префикс апи в вашей ссылке. например

назвать этот маршрут

Route::get('/product-service/payment-notification', "[email protected]")->name('productService.notification'); 

вам нужно позвонить

http://anaketesting.tk/api/product-service/payment-notification

не

http://anaketesting.tk/product-service/payment-notification

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