2017-11-04 9 views
1

나는 laravel에 새로운 것을 잘못 알고 있으며 간단한 응용 프로그램을 작성 중입니다. 제어기 내에서이 기능을 사용하고 :laravel- 정의되지 않은 색인 ID

public function __construct() 
    { 
     $this->middleware('auth'); 
    } 


public function index() 
{ 

    // 
    //return view('adminlte::home'); 
    $user= Auth::user()->id; 
    $csafe = csafe::where('username','=', $user->email)->get(); 
    return view('csaves.show', array('csafe' => $csafe)); 
} 

THR 나타난 csaves 난으로 로그인하고있는 사용자에 대한 다른 ID (PK)와 두 개의 데이터 열을 갖는다. 나는 웹 브라우저에서보기를 가져올 때 그러나 나는 다음과 같은 오류 얻을 : 내보기 블레이드 파일에

Undefined index: id

를 내가 가지고 :

 @foreach ($csafe->id as $id) 
      <h1>csafe {{ $id }}</h1> 
     @endforeach 

어떻게 내 배열의 모든 값을 표시 할 수/이보기에서 선택한 기준의 테이블?

그리드 나 그래프에 넣는 방법을 안내해 주시면 감사하겠습니다.

답변

1

을, 나는 알고 싶어? 예이

public function index() 
{ 
    // 
    //return view('adminlte::home'); 
    $user= Auth::user(); 
    $csafe = csafe::where('id','=', $user->id)->get(); 
    return view('csaves.show', compact('csafe')); 
} 

추천하고보기

@foreach ($csafe as $c) 
     <h1>csafe {{ $c->id }}</h1> 
@endforeach 
+0

나는 그것을 시도했지만 여전히 동일한 오류가 발생한다 –

+1

'$ csafe'을 덤프 했습니까? 그것이 보여주는 것? 'dd ($ csafe) '로 확인하십시오. –

+0

dd ($ csafe)는 어디에 두어야합니까? –

0

foreach 루프를 사용해서는 안되므로 csafe가 하나뿐입니다. 그냥이 사용하십시오 user 많은 csafe이있는 경우 당신이 단지 모두의

@foreach ($csafe as $c) 
     <h1>csafe {{ $c->id }}</h1> 
@endforeach 
+0

내부 색인 방법을 수정하면 내가 처음() 부분을 제거, 나는뿐만 아니라 질문을 편집 해, 배열의 모든 값이 필요합니다. –

0

처음처럼 그것을 할 필요가 있다고 생각

<h1>csafe {{ $csafe->id }}</h1> 
+0

답장을 보내 주셔서 감사합니다. 네, 사용자가 많은 csafe 있고 또한 가지고 있습니다. 컴팩트 시도했지만 여전히 동일한 오류가 지속됩니다. –

+0

그래서 내 인덱스 방법으로 인덱스 방법을 교체하십시오 그리고 만약 당신이 나에게 csafe의 모든 컬럼 테이블을 보여줄 수 있다면 제발! –

+0

오류가 해결되지 않았습니다.이 줄의 바로 뒤에있는 –