在這篇教程中laravel入門教程,我看到這種寫法:
<code><?php namespace App\Http\Controllers; use App\Page; class HomeController extends Controller { public function index() { return view('home')->withPages(Page::all()); } }</code>
這裡的withPages()函數在laravel中根本就沒有,我上Google搜了下,沒找到答案,根據個人的猜測,我認為是withPages後面帶的pages是一個映射到blade模板中的數據變量($pages),但是我查看laravel文檔沒有找到這種寫法,只找到with('name', 'Victoria');
,這種賦予變數的方式,哪位朋友知道這是怎麼回事的,能給我給點資料嗎?告訴我怎麼回事嗎?挺急的。
在這篇教程中laravel入門教程,我看到這種寫法:
<code><?php namespace App\Http\Controllers; use App\Page; class HomeController extends Controller { public function index() { return view('home')->withPages(Page::all()); } }</code>
這裡的withPages()函數在laravel中根本就沒有,我上Google搜了下,沒找到答案,根據個人的猜測,我認為是withPages後面帶的pages是一個映射到blade模板中的數據變量($pages),但是我查看laravel文檔沒有找到這種寫法,只找到with('name', 'Victoria');
,這種賦予變數的方式,哪位朋友知道這是怎麼回事的,能給我給點資料嗎?告訴我怎麼回事嗎?挺急的。
以下等價:
<code>view('home')->withPages(Page::all()); view('home')->with('pages', Page:all());</code>
在前面一章:Laravel 5 系列入門教學(二)【最適合中國人的 Laravel 教學】有評論是:
withPages是指查詢Pages表
這篇文章是去年的,比較舊了,你可以看新版教學:2016 版 Laravel 系列入門教學(一)
當然Laravel學院也是個不錯的教學網站。
這種方法你可以理解為語法糖