Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用比查询字符串更漂亮的URL的Laravel分页_Php_Url_Hyperlink_Laravel_Pagination - Fatal编程技术网

Php 使用比查询字符串更漂亮的URL的Laravel分页

Php 使用比查询字符串更漂亮的URL的Laravel分页,php,url,hyperlink,laravel,pagination,Php,Url,Hyperlink,Laravel,Pagination,由于freenode中名为Kindari@irc room#laravel的用户的功劳,用户iampeudo和Debolaz也获得了功劳 具有以下laravel路线代码 Route::bind('key_pairs', function($s) { // some logic to transform string to associative array $arr = explode("/",$s); $arr2 = array(); if(count($arr)%2 == 0) {

由于freenode中名为Kindari@irc room#laravel的用户的功劳,用户iampeudo和Debolaz也获得了功劳

具有以下laravel路线代码

Route::bind('key_pairs', function($s) {
// some logic to transform string to associative array
$arr = explode("/",$s);
$arr2 = array();
if(count($arr)%2 == 0)
{
    for($i=0;$i<count($arr);$i+=2)
    {
        $arr2[$arr[$i]] = $arr[$i+1];
    }
}
return $arr2;   
});

Route::get('foo/{key_pairs}', function($key_pairs) {
var_dump($key_pairs);
})->where('key_pairs', '.*'); 
Route::bind('key\u pairs',函数($s){
//将字符串转换为关联数组的一些逻辑
$arr=爆炸(“/”,$s);
$arr2=数组();
如果(计数($arr)%2==0)
{
对于($i=0;$iwhere('key_pairs','.*');
现在我们可以得到/foo/page/1,让Laravel读作/foo?page=1,但前者比后者更漂亮

现在这里需要的是让Laravel的分页实例读取/page/1而不是?page=1,这样漂亮的分页URL将顺利工作

现在有人知道如何在不改变基本代码的情况下做到这一点吗

如果我们可以有像Users::paginate(5)->page($page)或任何其他已经存在的功能(我找不到),那就太好了


干杯

好的,问题解决了,现在Laravel的相当多的分页URL正在工作,下面是解决方案

我在下面发布的相关模型类中添加了getByPage方法(归功于他)

并在路由中调用
$this->user->getByPage($page,$limit);


我们有了非常好的分页URL!

好的问题解决了,现在Laravel的非常好的分页URL正在工作,下面是解决方案

我在下面发布的相关模型类中添加了getByPage方法(归功于他)

并在路由中调用
$this->user->getByPage($page,$limit);

这里我们有相当多的分页URL