with
- это имя переменной, которую вы передаете в файл представления.
В вашем случае:
return view('pages.about')->with('name', $name);
Вы передаете name
имя переменной в вашем pages.about
блейд-файле.
Однако в тех случаях, когда имя переменной, которую вы хотите передать в блейд-файле, совпадает с именем переменной, которое вы используете на своем контроллере, вы можете просто использоватьcompact
, как показано ниже:
return view('pages.about')->with('name', $name);
совпадает с
return view('pages.about', compact('name'));
Использование compact
будет иметь преимущество,представьте себе ситуацию ниже:
return view('pages.about')->with('name', $name)->with('age', $age)->with('gender', $gender)->with('address', $address);
совпадает с
return view('pages.about', compact('name', 'age', 'gender', 'address'));