Laravel-Lumen не получает запрос с параметром - PullRequest
0 голосов
/ 23 марта 2019

У меня странная проблема с lumen, все сообщения post и get работают нормально, но только запросы get с параметром не имеют ошибки ниже

NotFoundHttpException

in RoutesRequests.php line 229

at Application->Laravel\Lumen\Concerns\{closure}(object(Request))
in RoutesRequests.php line 416

Вот мой Web.php

$router->get('/', function () use ($router) {
    return $router->app->version();
});


$router->group(['prefix' => 'api'], function () use ($router) {
    $router->post('login','UserController@login');
    $router->post('signup','UserController@signup');
    $router->patch('profile','UserController@update');
    $router->post('verfiy','UserController@verfiy');
    $router->post('order','OrderController@store');
    $router->get('userorders/{$uid}','OrderController@userOrder');
    $router->get('locations/{$province}','LocationController@list');
    $router->get('offers/{$province}','OfferController@list');


});

А это мой контроллер

<?php

namespace App\Http\Controllers;


use Illuminate\Http\Request;
use App\Offer;


class OfferController extends Controller
{




    public function list($province)
    {
        $offers = Offer::where('province',$province)
                        ->orderBy('num_orders', 'desc')
                        ->paginate(20);
        return response()->json(['status_code'=>1000,'data'=>$offers , 'message'=>null],200);
    }




}

Если я удаляю параметр из маршрута и контроллер работает, и у меня есть другой проект Lumen на том же устройстве, и он работает нормально со всемиЗапросы !!??

Я на Mac и Apache

Любая помощь будет высоко ценится

1 Ответ

1 голос
/ 23 марта 2019

Вы должны определить маршрут как:

$router->get('offers/{province}','OfferController@list');

, а не как:

$router->get('offers/{$province}','OfferController@list');

Обратите внимание на разницу {province}.

...