2017-12-25 27 views
2

私はそれがおそらく超簡単だと知っていますが、今日laravelを使い始めました。私はいつも前にcodeigniterを使っていました。私が持っている問題は... laravelが私の変数が定義されていないことを私に伝えることである未定義の変数laravelとblade

コントローラー:

public function index() 
{ 

    $data['pageTitle']='Connexion'; 

    return view('login')->with($data); 
} 

login.blade.phpに関係する行:

@extends('layout.header', $pageTitle) 

エラー:

"Undefined variable: pageTitle (View: G:\Winginx\home\laravel\public_html\resources\views\login.blade.php)" 

ありがとうございます!

+0

'延期指令? btw – lagbox

答えて

2

$pageTitle変数を使用しようとしていますが、ビューに渡さないためこのエラーが発生しています。

@extends('layout.header', $data['pageTitle']) 

それともに、コントローラにする方法を変更することができます:

ので、この問題を解決するために、あなたはビューでこの行を変更することができますなぜあなたが二番目の引数を渡している

public function index() 
{ 
    return view('login', ['pageTitle' => 'Connexion']); 
} 
+0

最初の方法でこのエラーが発生する:未定義の変数:データと同じこと:/ –

+0

@ KarylLamoureux私はこのエラーメッセージを受け取ることはできないと確信しています。上記のコードは100%働いているので、あなたは何か間違ったことをしています。 –

+0

downvoteについて説明してください。 –