Задать вопрос
@Karpkarp

Что за функция compact в Laravel?

Есть два метода, в чем различие строк ['posts'=>$posts] и compact('posts')? Результат отображения во вью одинаковый

public function post() {
		$posts = DB::table('posts')->paginate(3);
		return view('welcome', ['posts'=>$posts]); 
	}


public function post() {
		$posts = DB::table('posts')->paginate(3);
		return view('welcome', compact('posts')); 
	}
  • Вопрос задан
  • 13100 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@assets
Back-end developer
Это функция php
Особой разницы нету, Но выглядит по компактнее.

Разница в том что вы пишите.
['posts'=>$posts]

Когда таких не сколько ,все это выглядит громоздко.

Можно просто
compact("posts")

https://www.php.net/manual/ru/function.compact.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы