我是laravel框架的新手。我正在尝试编辑laravel webapplication。
网站正在AWS的EC-2实例中运行。 我正在用filezilla做SCP。
我发现/ var / www / html / app有一个route.php文件。 在那里定义的路线之一是:
#get checkout page
Route::get('/checkout', ['as' => 'checkout', 'uses' => 'CartController@getCheckout']);
当我点击example.com/checkout
时它让我转到example.com/cart
购物车控制器的getCheckout()
// show checkout form
public function getCheckout()
{
if(getCartTotal())
{
return View::make('cart.checkout');
}else {
return Redirect::route('cart')->withCartErrorMessage('Please add some items to cart!');
}
}
我的问题是。当我改变以上路线到产品页面或任何其他东西。它没有反映并仍然让我转到wxample.com/cart。
即使我删除了route.php文件,然后点击了example.com/checkout,它仍然让我转到example.com/cart
为什么会这样?
修改:
我用php artisan routes命令测试,它列出来自routes.php的所有路由,当我从/ var / www / html / app文件夹中删除route.php文件时,上面的命令说你的应用程序没有有任何路线。
这意味着我正在编辑正确的routes.php文件。 但为什么改变/ var / www / html / app routes.php文件中的路由没有被反映出来?
答案 0 :(得分:0)
if(getCartTotal())
{
return View::make('cart.checkout');
}else {
return Redirect::route('cart')->withCartErrorMessage('Please add some items to cart!');
}
在上面的getCartTotal()函数中返回false,这就是为什么它重定向到else然后转到购物车
答案 1 :(得分:0)
它可能是视图缓存,之前发生过类似的事情。在文件夹存储/框架/视图中,我只是全部清除它们或通过命令
清除它们php artisan view:clear