2017-12-25 5 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를 설명하십시오. –

관련 문제