我以前从未遇到过这种情况。在/orders
页面上有订单列表。单击链接时,它会将您带到该订单。但是有一个很长的停顿和浏览器
即使网址正确localhost/orders/2024
,也会重新显示列表。如果我查看页面源,它会显示订单,而不是订单列表。如果我刷新页面,则显示订单而不是订单列表。它在firefox和chrome中都有这个功能。
我唯一可以做的就是laravel正在缓存一些东西。
我的路线档案:
<?
Route::get('orders/{id}',['as'=>'orders.show','uses'=> 'OrdersController@show']);
Route::get('orders', ['as'=>'orders.index','uses'=>'OrdersController@index']);
有没有人知道发生了什么?我应该添加它从其他计算机也这样做
编辑:show方法。订单显示文件只显示“hello”
public function show($id)
{
return View::make('orders.show');
}
答案 0 :(得分:0)
查看大多数浏览器的源代码意味着刷新。要检查您的源代码,请在Chrome上打开开发人员工具,点击订单链接,然后检查“元素”上的源代码。标签
以某种方式,您的第一次订单请求未被&#39; orders / {id}&#39;然后回到订单#39;所以做一些测试:
1)打开一个新的浏览器选项卡并点击:localhost / orders / 2024,你得到了什么?
2)使用dd()来了解你的确切位置:
public function show($id)
{
dd('on show!');
return View::make('orders.show');
}
public function index()
{
dd('on index!');
return View::make('orders.index');
}
3)检查列表页面的源代码,如何生成这些链接?他们可能在某种程度上混淆了Laravel路由系统。
4)手动创建产品链接,检查产品是否相同。
答案 1 :(得分:0)
这与Laravel没有任何关系。这是twitter bootstrap。我还没有找到问题,但是当我排除twitter-bootstrap时它工作正常。对不起,这应该是我检查过的第一件事。