2017-01-21 1 views
0

저는 Laravel을 처음 사용합니다. 그러나 저는 그것에 대해 연구 해 왔습니다. 사이트를 검색했지만 구체적인 도움을 찾을 수 없습니다. 컨트롤러에 변수를 만들고 (튜토리얼과 비교하여 1000 번 확인) 뷰에 전달했지만 브라우저에서 "정의되지 않은 변수" 오류가 발생합니다.Laravel - 컨트롤러에서보기로 변수를 전달 - 정의되지 않은 변수

$company은 게시 후 행을 보유합니다. 배열과 관련이 있다고 생각합니다.

public function show($comp_id) 
{ 
    $company = Company::find($comp_id); 
    return view('companies.show')->with('company', $company); 
} 

그리고 뷰 컨트롤러 자원 기능 쇼 :

@section('content') 
    <h1>{{ $company->CompanyName }}</h1> 

나는 그것이 단순한 오류 확신하지만, 어떤 도움을 주 시겠어요?

+0

많은 구문 오류가 있습니다. –

+0

컨트롤러의 dd ($ comp_id)가 올바른 값인 –

답변

0

는 밝혀 :

public function show($comp_id) 
{ 
    $company = Company::find($comp_id); 

    return view('companies.show', compact('company')); 
} 

을 그리고보기 : 컨트롤러에서

과 같이 당신의 방법을 수정하시기 바랍니다 .
public function show($id) $company = Company::where('Comp_id', $id)->first(); return view('companies.show')->withCompany($company);
어쨌든 도와 주셔서 감사합니다.

+0

모두 잘 끝납니다.이 질문이 해결되었다는 것을 다른 사람들이 알고 있도록 답을 받아 들일 수 있습니까? –

+0

좋아, 내 자신의 대답을 받아 들일 수 있는지 모르겠지만, 그것은 의미가 있습니다. – PDevH

0

Sanzeeb에서 언급했듯이 구문에는 몇 가지 오류가 있습니다. 먼저 수정 해 봅시다.

public function show($comp_id) 
{ 
    $company = Company::find($comp_id); 

    return view('companies.show')->with('company', $company); 
} 

은 다음과 같이 당신의 만났고을 수정하십시오 :

@section('content') 

<h1>{{ $company->CompanyName }}</h1> 

을 그리고 그 도움이된다면 보자 컨트롤러에서

과 같이 당신의 방법을 수정하시기 바랍니다.

+0

Eitan을 반환하는지 확인하십시오. 내 코드의 견적에 변수와 클래스 사이에 세미콜론이 표시되지만 제출시 등호가 있습니다. '돌아보기'에서의 브라켓 팅은 톰 코파 (Tom Kopah)가 제안한 것과는 다릅니다. 둘 다 테스트했지만 여전히 얻을 수 있습니다 : ErrorException 67ad97908c79b9baf76653c370849a03da33d1aa.php 라인 5 : 정의되지 않은 변수 : 회사 (보기 : C : \ Sites \ AI \ resources \ views \ 회사 \ show.blade.php) – PDevH

+0

죄송합니다. 첫 번째 질문에 그래서 나는 여전히 구문과 프로토콜을 배우고있어. @Pauwelyn이 내 질문에 게시 한 이미지에서 코드를 전사하는 데 오류가있는 것 같습니다. 'return view' 라인의 끝 부분에 괄호가 있고 View 코드 끝에'@ stop '이 있습니다. – PDevH

0

몇 가지 사항을 수정해야합니다. 이걸 시험해 봐. 내 테이블 열에서 특정 ID 이름으로 show($id)을 설정했다

@section('content') 
<h1>{{ $company->CompanyName }}</h1> 
@stop 
+0

저는 이것이 Laravel 5의 문법이라고 생각합니다. PDevH의 질문은 그가 Laracel 4를 사용한다는 것을 암시합니다. –

+1

@ ТомицаКораћ 글쎄, 그 경우에 우리에게 말해 줄 때까지 기다려야합니다. 그렇다면 우리는 바뀔 것입니다. – GabMic

+0

저는 Laravel 5.3을 사용하고 있습니다. 필자는 제안 된 모든 변형, 특히 브라켓 팅과 '콤팩트'와 '함께'의 사용을 테스트했습니다. 불운. – PDevH

관련 문제