$user = 'LiCxi';
$age = 20;
$arr = compact('user', 'age');
// $arr = ['user' => 'LiCxi', 'age' => 20];
//compact 有多个参数,字符串类型,比如上面的 user 就代表变量 $user。
或者说
Route::get('/', function(){
$codes = [
'php',
'asp',
'jsp',
];
// return view('welcome', ['codes'=>$codes]);
// return view('welcome', compact('codes'));
// return view('welcome')->withCodes($codes);
// return view('welcome')->with(compact('codes'));
reutrn view('welcome', [
'codes' => [
'php',
'asp',
'jsp',
]
]);
//这五个return是等价的
});
<div class="title m-b-md">
@foreach($codes as $code)
{{ $code }}
@endforeach
</div>
涉及到 『隐性路由模型绑定』
具体是这样的
compact 方法
//我们将用户对象 $user 通过 compact 方法转化为一个关联数组,并作为第二个参数传递给 view 方法,将数据与视图进行绑定
return view('users.show', compact('user'));
[
public function hello4()
{
$users = User::all();
// var_dump($users);
$users = compact('users');
var_dump($users);
// return view('hello1', compact('users'));
return view('hello1', $users);
// return view('hello1', compact($users));
}
]
compact('comments')=$comments
compact('comments')=['comments'=>$comments]