0

我是 laravel 框架的新手。我正在尝试编辑 laravel 网络应用程序。

网站在 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 文件中更改的路由没有被反映?

4

2 回答 2

0
if(getCartTotal())
        {

            return View::make('cart.checkout'); 


        }else {

            return Redirect::route('cart')->withCartErrorMessage('Please add some items to cart!');
        }

在上面的 getCartTotal() 函数中返回 false 这就是它重定向到 else 然后转到购物车的原因

于 2016-04-11T05:42:20.223 回答
0

可能是视图缓存,我以前也发生过类似的事情。在文件夹 storage/frameworks/views 中,我只是将它们全部或通过命令清除

php artisan view:clear
于 2016-04-11T05:49:56.590 回答