Задать вопрос
@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')); 
	}
  • Вопрос задан
  • 12561 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
@assets
Back-end developer
Это функция php
Особой разницы нету, Но выглядит по компактнее.

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

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

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

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

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

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