2016-06-21 3 views
2

Я новичок в Laravel, и я использую Версию 5.2, и я хочу знать, что лучше использовать в возвращаемом значении при перенаправлении маршрутов в моем Контроллере.Что лучше использовать в перенаправлении Laravel 5.2?

return Redirect::route('home'); 

или

return redirect()->route('home'); 

Пожалуйста, укажите источник (ы) там имеются.

ответ

1

Мишель, это то же самое; как вы уже знаете , так что используйте то, что вам удобно,

, но я думаю, что нет повышения производительности или рисков для безопасности или чего бы вы ни боялись. Это статические функции.

Некоторые говорят, что вы не должны использовать фасад, но это неправильно. если не вы действительно натворить

Вы можете найти подробную информацию об этом здесь, прописаны создателем Laravel

HERE

+0

Как я изучаю Laravel. Это помогло мне. Ницца! Archraf! –

+0

рад за вас помощник: D –

0

Речь идет о ваших предпочтениях, потому что это только ярлыки и оба делают точно то же самое. Лично я предпочитаю использовать помощников вместо фасадов.

1

Оба redirect() помощника и Redirect фасада делает то же самое - они возвращают экземпляр Redirector , Так что это только вопрос вашего удобства.

Я лично предпочитаю использовать помощник, как показано на рисунке docs.

1

Это полностью зависит от вашего preference.You может назвать имя route с ниже способом также:

return redirect(route('home')); 

или

return redirect()->route('home'); 

или

return Redirect::route('home'); 

Я лично предпочитаю первый один ,

0

tl; dr Уйти от фасадов.

В конечном итоге оба получат желаемый результат, потому что контейнер Laravel IoC разрешит их в один и тот же базовый класс.

Многие люди предпочитают фасады для визуальной привлекательности.

Если это не относится к вам, рассмотрите код наглядности и модульности.

Впрыск конструктора означает, что при создании этого класса конструкторы классов вводятся через конструктор. Это явное объявление того, что нужно для этого класса, и поэтому дает представление о том, что делает этот класс.

Источник: Taylor Otwell (создатель Laravel) блог Response: Don't Use Facades

с Laravel 5, мы имеем загореться/контракты и инъекции метод. Это значительно облегчает достижение того же конечного результата, что и фасад, а также развязывает наш код в этом процессе.

Источник: Jeffrey Way (создатель laracasts) Форум Ответ To use or not to use Facades?

+0

Это было полезно, как было сказано Тейлором Отуэлом. Ницца Кево! –

Смежные вопросы