2017-09-16 6 views
0

私は絶対初心者で、LaravelでCRUDを実行しようとしていますが、私の変数がビューに渡されない理由を理解できません。それらをテーブルに動的に表示します。Laravel Variable Not Passing Through

私の「ルート」は問題ありません。

その後、私のコントローラ

 public function getHome() 
    { 

    $results = Crud::index(); 
    return view('pages/home', ['results' => $results]); 

    } 

は、事前に助けを

@extends('main') 

@section('title', '| Home') 

@section('content') 

<div class="container"> 

    @include ('partials/_jumbotron') 

    <table class="table table-inverse"> 
    <thead> 
    <tr> 
     <th>#</th> 
     <th>First Name</th> 
     <th>Last Name</th> 
     <th>Username</th> 
    </tr> 
</thead> 
<tbody> 


@if(!empty($results)) 

    @foreach($results as $result) 

    <tr> 
    <td scope="row">$result->$id</th> 
    <td>$result->$first_name</td> 
    <td>$result->$last_name</td> 
    <td>$result->$username</td> 
    </tr> 

@endforeach 

@endif 

</tbody> 
</table> 
</div> 

@endsection 

感謝を私の "CRUD" モデル

class Crud extends Model 
{ 
    public static function index() 
    { 

     return $results = DB::table('data') 
         ->whereNotNull('id') 
          ->get(); 
    } 
} 

を呼び出して、コントローラに見られるように、私の見解に行きます...私は私の心を失っています そして申し訳ありません私は十分に具体的でなかった場合..

Edit1:私はあなたの言うとおりにしましたが、まだテーブルにデータを出力していませんか?記述されたコードに何か間違っていますか、どこかに深刻なバグがありますか?

EDIT2:おかげで指摘ミスのために皆 - ブレード{{}}とオブジェクトのプロパティ $客体> propertieない$オブジェクト - > $のpropertie

Iは明らかに出力を拒否されたそれらのミスを修正私は、空のデータベース..コナンを持っていることを思い出した - おかげで助け

+0

他のフィールドについては、 '$ result-> first_name'を試してみてください。矢印の後に$がないことに注目してください。これらは変数ではなく、オブジェクトのプロパティです。 – ishegg

答えて

1

。リテラルを印刷しています。

ブレードファイルに変数(echo)を印刷する場合は、wrap them in curly bracketsが必要です。オブジェクト属性を表示する場合は、$もありません。そのような:

@foreach($results as $result) 

<tr> 
    <td scope="row">{{ $result->id }}</th> 
    <td>{{ $result->first_name }}</td> 
    <td>{{ $result->last_name }}</td> 
    <td>{{ $result->username }}</td> 
</tr> 

@endforeach 
-1

クリーナー例えば機能をlaravel を使用するすべてのの最初のためにみんな

return view('pages/home')->with('results', $results); 

次はあなたが$結果を取得しようと - > $ first_nameのそれはfirst_nameのbecouse作業didint変数ではありませんが、オブジェクトを返すlaravelあなたはそのようにFIRST_NAME得ることができるので:あなたは、変数を印刷していない

{{$result->first_name}} 
0

私も初心者です、私は多分あなたにも

public function getHome() 
{ 
    $results = Crud::index(); 
    return view('pages/home', compact('results')); 
} 

これをしようとする場合があります。しかし、あなたのコードは、実際にDBからデータを返している場合、何を確認してくださいする前に考えました

dd($results)