【问题标题】:Laravel 5: remove default /?=value in urlLaravel 5:删除默认 /?= url 中的值
【发布时间】:2017-02-16 05:45:16
【问题描述】:

我正在使用 Laravel 5。在我的控制器中,我从 View 中获取价值,如下所示:

$params = array('' => Input::get("selected_category_id"));

然后它在我的日志中显示如下:

/api/zones/?=3

我尝试修改去掉单引号和等号,像这样:

$params = array(Input::get("selected_category_id"));

然后它在我的日志中显示如下:

/api/zones/?0=3

我可以把我的网址设置成这样的格式吗:

/api/zones/3

感谢您的帮助!

【问题讨论】:

  • 您的问题不清楚。这是什么/api/zones/?=3?您的网址或输入?您的 input 如何影响 url(以及为什么)?如果你想对 url 做一些事情,你应该提供更多信息。比如routes.php,控制器代码等
  • 点击按钮提交后,在我的控制器中将使用此$params = array(Input::get("selected_category_id")); 获取值。然后我的控制器会将值发送到 API。我总是通过使用日志检查我的参数和值是否正确传递。在我的日志中显示使用此 url /zones/api/?=3 传递的值。但我想要的是,我希望 url 像这种格式/zones/api/3。我不想在我的网址中出现?=

标签: url laravel-5 controller routes


【解决方案1】:

据我了解您的问题,您需要为其创建一条新路线:

Route::post('/api/zones/{id}','YourController@processInput');

在上述路由中,将 YourController 替换为您用于处理输入的控制器,并将 processInput 替换为实际处理它的方法。

因此,您的控制器现在可以访问该类别:

public function processInput(Request $request, $id)
{
   $categoryID = $id;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 2017-10-19
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2017-01-16
    相关资源
    最近更新 更多