laravel MVC execution flow


laravel MVC execution flow

我是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

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!');
        }
    }

我的问题是。当我改变以上路线到产品页面或其他任何东西。它没有反映,仍然将我移动到wexample.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文件中更改的路由没有得到反映呢?

if(getCartTotal())
        {
            return View::make('cart.checkout'); 

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

在上面的getCartTotal()函数返回false,这就是为什么它重定向到else,然后转到cart

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

php artisan view:clear