如何在laravel中设置pagiantion链接

时间:2016-03-11 12:32:29

标签: php laravel laravel-5 pagination

查看

$aHotelRooms = DB::table('abserve_hotels')->paginate(3);

@foreach($aHotelRooms as $aHotelRoom)
@endforeach
<div class="pagination">
<?php
echo $aHotelRooms->appends('aHotelRooms')->render(); 
?>

此处分页根据我在paginate()中提供的内容显示列表。

但是当我点击该分页中的链接时......它似乎是Object not found 404 error ..

我应该为此做些什么..

关心Suganya,

3 个答案:

答案 0 :(得分:1)

您的Laravel设置错误。您应该将Web服务器(例如,Apache)指向Laravel项目根目录中的public目录。这就是你的链接被破坏的原因。

例如,如果Sugan目录位于c:\MySites\,则必须将c:\MySites\Sugan\travelz\public目录设置为根目录。

<强>更新

要在XAMPP中查找根目录:

  • 转到C:\ xampp \ apache \ conf \ httpd.conf
  • 打开httpd.conf
  • 查找标签 DocumentRoot&#34; C:/ xampp / htdocs&#34;
  • 将代码编辑为DocumentRoot &#34; C:/ XAMPP / htdocs中/ myproject的/卷筒纸&#34;
  • 现在找到标签&lt;目录&gt;并改变 它&lt;目录&#34; C:/ xampp / htdocs / myproject / web&#34; &GT;
  • 重新启动您的Apache

答案 1 :(得分:1)

使用xampp时,您可以按以下步骤操作:

{!! $aHotelRooms->path('')->appends('aHotelRooms')->render() !!}

如果path('')不起作用,您也可以尝试path('/')

我总是不得不在xampp中使用这个黑客。

答案 2 :(得分:0)

试试这个:

$aHotelRooms = DB::table('abserve_hotels')->simplePaginate(15);

<div class="container">
    @foreach ($aHotelRooms as $rooms)
         {{ $rooms->name //define here what you need }}
    @endforeach
</div>

{!! $aHotelRooms->links() !!}

我是laravel的新手。希望这可以帮助你...... !!