【问题标题】:Laravel-Lumen get request with parameter doesn't workLaravel-Lumen 获取带参数的请求不起作用
【发布时间】:2019-03-23 12:24:53
【问题描述】:

我遇到了一个奇怪的 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 上

任何帮助将不胜感激

【问题讨论】:

    标签: laravel http lumen


    【解决方案1】:

    您应该定义如下路线:

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

    不喜欢:

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

    注意{province} 的区别。

    【讨论】:

    • 再次输入这么快是问题所在,谢谢,我浪费了 3 个小时
    猜你喜欢
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2021-09-19
    • 1970-01-01
    • 2017-05-22
    • 2021-03-31
    • 2019-04-27
    相关资源
    最近更新 更多