2016-09-19 80 views
1

在我的路線,我有:laravel控制器緊湊不起作用

Route::get('/about','[email protected]'); 

在PagesController:

public function about() 
{ 
    $people=['Taylor','Matt','Jeffrey']; 
    return view('pages.about',compact($people)); 
} 

如果我使用

return view('pages.about',['people'=> $people]); 

它運行正常。

控制器沒有傳遞數組來查看,爲什麼?

+1

'緊湊( '人')' – tkausl

+0

http://stackoverflow.com/a/22413121/6521116 –

回答

1

使用 compact('people')

如果你是一個初學者結帳laracasts視頻系列,以獲得Laravel框架有很好的理解。

2

刪除$登錄compact功能如compact('people')。這將解決您的問題。

compact()不是Laravel函數。這是一個PHP函數。它創建一個包含變量及其值的數組。

例如,假設您有以下變量。

$name = 'Jon Snow'; 
$dad = 'Rhaegar Targaryen'; 
$mom = 'Lyanna Stark'; 

如果你把那些在compact()如下,

$thePrinceThatWasPromised = compact(['name', 'dad', 'mom']); 

你會得到下面的數組分配給$thePrinceThatWasPromised

[ 
    'name' => 'Jon Snow', 
    'dad' => 'Rhaegar Targaryen', 
    'mom' => 'Lyanna Stark' 
] 

欲瞭解更多信息,請訪問php manual