2016-04-11 2 views
0

Я новичок в laravel framework. Я пытаюсь редактировать веб-приложение laravel.laravel MVC исполнение потока

Веб-сайт работает в EC-2 экземпляре AWS. Я делаю SCP с filezilla.

Я обнаружил, что/var/www/html/app имеет один файл route.php. один из маршрута, определенного там есть:

#get checkout page 
Route::get('/checkout', ['as' => 'checkout', 'uses' => '[email protected]']); 

Когда я ударил 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

Почему это так?

Edit:

я тестировал с командой PHP ремесленных маршрутов, в нем перечислены все маршруты из routes.php, и когда я удалить route.php файл из папки/вар/WWW/HTML/приложение, выше команда говорит, что у вашего приложения нет маршрутов.

Это означает, что я редактирую правильный файл routes.php. Но почему измененные маршруты в файле/var/www/html/app routes.php не отражаются?

+0

вы изменяете неправильный файл, Laravel использует 'приложение/HTTP/routes.php' файл не' приложение/routes.php ' –

+0

нет папки app/http –

+0

запустить команду' php artisan routes' и найти, какие маршруты зарегистрированы. это может быть связано с некоторым кэшированием или что в контроллере есть маршруты, которые используют синтаксис symfony. –

ответ

0
if(getCartTotal()) 
     { 

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


     }else { 

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

В приведенном выше getCartTotal() функция возвращает ложь, поэтому он перенаправляется на другой и затем идет в корзину

+0

, но почему checkout/request отправляется в CartController @ getCheckout, когда я удалил файл route.php? –

0

Это может быть кэш вид, что-то подобное случилось со мной раньше. В папке хранения/рамки/представление, я просто отдали их все или по команде

php artisan view:clear