1. 生成Controller
// 生成的UsersController是帶7個默認函數(shù),匹配resource路由
php artisan make:controller UsersController
// 只生成UsersController類干茉,不帶任何默認函數(shù)
php artisan make:controller UsersController --plain
傳遞變量給視圖方法一
// 傳遞單個變量
class UsersController extends Controller
{
public function index()
{
$name = "zhoujiping";
return view('welcome')->with('name', $name);
}
}
//傳遞多個變量
class UsersController extends Controller
{
public function index()
{
$firstName = "kuker";
$lastName = 'Chou';
return view('welcome')->with([
'firstName' => $firstName,
'lastName' => $lastName
]);
}
}
將多個變量打包成數(shù)組傳遞
// 視圖層直接使用$firstName和$lastName扇单,使用$data無效
class UsersController extends Controller
{
public function index()
{
$data['firstName'] = "kuker";
$data['lastName'] = 'Chou';
return view('welcome', $data);
}
}
// 傳遞成數(shù)組
// 下面這種視圖層使用$data['firstName']有效塞琼,直接使用$firstName不行
class UsersController extends Controller
{
public function index()
{
$data['firstName'] = "kuker";
$data['lastName'] = 'Chou';
return view('welcome')->with('data', $data);
}
}
最佳使用方案,使用compact
// 這種方式好記憶怎燥,compact中傳什么恨搓,視圖就用什么作為變量
public function index()
{
$data['firstName'] = "kuker";
$data['lastName'] = 'Chou';
$sex = '男';
return view('welcome', compact('data', 'sex'));
}