2016-08-14 6 views
1

sehen, warum ich diesen Fehler erfahren haben:Laravel 5.2 Anzeigen von Daten von DB

syntax error, unexpected '->' (T_OBJECT_OPERATOR).

Dies ist, wo mein Controller ist, AuthController.php:

public function showRoles(Request $request) { 
     $users = User::all(); 
     return view ('app.admin.assign-roles', compact('users')); 
    } 

und das ist, wo ich wird die Ansicht, Assign-roles.blade.php passieren:

@extends('layouts.master') 
@section('title' ,'Show Users'); 
@section('contents') 
<div class="row"> 
    <table class="table"> 
     <thead class="thead-inverse"> 
      <tr> 
       <th>User ID</th> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Email</th> 
      </tr> 
     </thead> 
     <tbody> 
      @foreach($users as $user) 
      <tr> 
       <form action="#" method="POST"> 
        <th scope="row">{{$user->id}}</th> 
        <td>{{$user->name}}</td> 
        <td>{{$user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td> 
       </form> 
       </tr> 
      @endforeach 
      </tbody> 
     </table> 
    </div> 
@endsection 
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!} 
@endsection 
+0

Sie haben Compact im Controller verwendet ** Rückansicht ('app.admin.assign-roles', compact ('users')); **. Gehen Sie zu Paginate und zeigen Sie in der Tabelle die Ausgabe an, die Sie von der Controller-Funktion erhalten haben. –

+1

Sieht so aus, als würden Sie aus Ihrer Sicht einige Dollarzeichen übersehen. –

+0

@FrancescoGramano ist korrekt, Sie vermissen Dollarzeichen in Ihren 'th' und' td' Tags – Adrian

Antwort

0

Ich habe den Code geändert. Siehe unten.

Ich werde Ihnen die Lösung zu Ihrem Fehler liefern, was Sie in der Frage erwähnt haben. Der Fehler liegt daran, dass Sie die Funktion paginate nicht verwendet haben, wenn Sie compact in der Rückgabeansicht verwenden.

AuthController.php

public function showRoles(Request $request) { 
     $users = User::all();    
     return view ('app.admin.assign-roles', compact('users')); 
} 

Und Ihre Ansicht assign-roles.blade.php

@extends('layouts.master') 
@section('title' ,'Show Users'); 
@section('contents') 
<div class="row"> 
    <table class="table"> 
     <thead class="thead-inverse"> 
      <tr> 
       <th>User ID</th> 
       <th>First Name</th> 
       <th>Last Name</th> 
       <th>Email</th> 
      </tr> 
     </thead> 
     <tbody> 
      @foreach($users as $user) 
      <tr> 
       <form action="#" method="POST"> 
        <th scope="row">{{ $user->id }}</th> 
        <td>{{ $user->name }}</td> 
        <td>{{ $user->email}} <input type="hidden" name="email" value="{{$user->email}}"></td> 
       </form> 
       </tr> 
      @endforeach 
      </tbody> 
     </table>    
    </div> 
@endsection 
@section('js') 
{!!Html::script('assets/js/jquery.min.js')!!} 
{!!Html::script('assets/js/bootstrap.min.js') !!} 
@endsection 

Änderungen wurde in der Ansicht allein gemacht, und es wird gut funktionieren.

+0

Oh danke an alle, ich habe es vergessen. Bin in letzter Zeit gestresst. Danke – Fluxify

+0

Wie werde ich es tun? – Fluxify

+0

Ich habe den Code bearbeitet. Versuchen Sie es jetzt. :) –

Verwandte Themen