Php 使用比查询字符串更漂亮的URL的Laravel分页
由于freenode中名为Kindari@irc room#laravel的用户的功劳,用户iampeudo和Debolaz也获得了功劳 具有以下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) {
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