2016-09-19 14 views
1

を動作しません:をPagesControllerでlaravelコントローラは、コンパクトは、私が持っている私のルートで

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

:私は

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

を使用する場合

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

それは大丈夫実行します。

コントローラがアレイを通過していないため、なぜですか?

+1

'コンパクト( '人')' – tkausl

+0

http://stackoverflow.com/a/22413121/6521116に行きます –

答えて

1

使用 compact('people')

あなたはLaravelフレームワークの良い理解を得るためにlaracastsビデオシリーズを初心者のチェックアウトしている場合。

2

$内の符号compactのように、compact('people')のような機能を削除します。これはあなたの問題を解決します。

compact()はLaravel関数ではありません。これは、PHPの関数です。これは、変数とその値を含む配列を作成します。例えば

は、あなたが次の変数を持っていると仮定します。

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

次のようにあなたは、

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

compact()のものを置けばあなたが$thePrinceThatWasPromisedに割り当てられた配列を以下取得します。詳細については

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

php manual

関連する問題