Laravel Routing:使用URL查询字符串时如何路由?

 fuck__镇豪_152 发布于 2023-01-06 16:27

我有一条路线 - 让我们称之为统计数据.这是我的路由目前的样子:

Route::get('stats', 'StatsController@index');
Route::get('stats/{query}', 'StatsController@store');

我的目标是显示有人访问/统计数据的统计数据,并在有人访问类似于/ stats的网址时存储统计数据?name = John&device = Android.

如果有一个查询字符串附加到我的命名空间统计信息,我将如何路由?

像这样的东西?

Route::get('stats/?name=*&device=*', 'StatsController@store');

Javi Stolz.. 6

routes.php文件

Route::get('stats', 'StatsController@index');

StatsController

public function index()
{
    if(Input::has('name') and Input::has('device')))
        return $this->store();

    // Show stat ...
}

public function store()
{
    $input = Input::only('name', 'device');

    // Store stat ...
}

虽然它似乎是一个RESTFUL控制器的完美场景.无论谁发送输入,都应该使用POST请求

1 个回答
  • routes.php文件

    Route::get('stats', 'StatsController@index');
    

    StatsController

    public function index()
    {
        if(Input::has('name') and Input::has('device')))
            return $this->store();
    
        // Show stat ...
    }
    
    public function store()
    {
        $input = Input::only('name', 'device');
    
        // Store stat ...
    }
    

    虽然它似乎是一个RESTFUL控制器的完美场景.无论谁发送输入,都应该使用POST请求

    2023-01-06 16:30 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有