2017-06-19 6 views
0

Ich bin neu im Laravel 5.4.was ich tun möchte, ist, wenn ich die grüne Farbe Schaltfläche hier drücken, müssen alle Details in einer neuen Ansicht namens seeidetails.blade.php angezeigt werden entsprechend der relevanten Trainee_ID.für ein Beispiel, wenn ich MOB/TR 1741 drücke, Details anzeigen, müssen alle Daten in der Datenbank nur entsprechend dieser ID angezeigt werden. Siehe die Schnittstelle.Laravel 5 Route Fehler funktioniert nicht

enter image description here

relevant Ansicht für diese Ansicht.

<table class="table table-striped"> 
        <thead> 
        <th>Trainee ID</th> 
        <th>Name with Initials</th> 
        <th>Working Division</th> 
        <th>Starting Date</th> 
        <th>Ending Date</th> 
        <th>See All the Details<</th> 
        </thead> 
        <tbody> 
        @foreach($items as $item) 
        <tr> 
        <td>{{ $item->trainee_id }}</td> 
        <td>{{ $item->name_with_initials }}</td> 
        <td>{{ $item->trainee_division }}</td> 
        <td>{{ $item->start_date }}</td> 
        <td>{{ $item->end_date }}</td> 
        <td> 
        <a class="btn btn-success" href="Seedetails/{{ $item->traninee_id }}">See Here</a> 
       </td> 
       </tr> 
        @endforeach 
        </tbody> 
      </table> 

Hier ist die notwendige Steuerung zum retrive Daten

public function user_details($traninee_id) 
{ 
    $trainee_details= registerdetails::where('id','=',$traninee_id)->get()->first(); 
    return view('registeredusers.seedetails', compact('trainee_details')); 
} 

hier trainee_id nach der seedetails.blade.php ist, die die Daten und shown.which abrufen soll, wird auf die oben view`s verknüpft siehe Knopf, sehen Sie den Code.

`<div class="panel panel-default"> 
      <div class="panel-body"> 
      <div class="col-md-6 col-md-offset-3"> 
      <table class="table table-bordered"> 

       <tbody> 
        <tr> 
        <td>Full Name</td> 
        <td>{{ $item->full_name }}</td> 
        </tr> 

        <tr> 
        <td>Nic No</td> 
        <td>{{ $item->nic_no }}</td> 
        </tr> 

        <tr> 
        <td>Date Of Birth</td> 
        <td>{{ $item->date_of_birth }}</td> 
        </tr> 
       </tbody> 
      </table> 
      </div> 
      </div> 
      </div> 
</div> 

Hier ist die Strecke für diese Ansicht

Route::get('Seedetails/{id}', '[email protected]_details'); 

Dann ist dies der Fehler nun um immer, wenn ich die Details zeigen Taste drücken.

enter image description here

+0

@ Zayn Ali. Bitte überprüfen Sie diese Sir, – Dasun

+0

haben Sie versucht Route :: get ('/ Details/{ID?}', 'UserRegisterController @ user_details'); – PenAndPapers

+0

Können Sie bitte die URL posten, auf der sie fehlschlägt? –

Antwort

1

Sie einen großen Fehler machen, versuchen Sie den Namen der Spalte, die Sie in der Datenbank, auf die Route zu durchlaufen haben, so dass Sie einen Fehler machen nicht, sowieso versuchen Sie dies in den hTML-Code

<td> 
<a class="btn btn-success" href="Seedetails/{{ $item->trainee_id }}">See Here</a> 
</td> 

und wenn möglich benennen Sie Ihre Route zu

Route::get('Seedetails/{trainee_id?}', '[email protected]_details')->where('trainee_id', '(.*)');; 
+0

Sir, ich ändere den Code Sie gegeben, aber die Fehler als das gleiche ich in der Frage erwähnt – Dasun

+0

können Sie eine Sache veröffentlichen? Überprüfen Sie einfach den Link, den Sie in der Schaltfläche "Weitere anzeigen" sehen können. Rechtsklick, um die href zu überprüfen und hier – Exprator

+0

versuchen Sie die bearbeitete Ans @Dasun – Exprator

0

Sie müssen URL Helper

<a class="btn btn-success" href="{{ URL::to('Seedetails/'.$item->traninee_id) }}">See Here</a> 

oder alternativ

<a class="btn btn-success" href="{{ url('Seedetails/'.$item->traninee_id) }}">See Here</a> 

für mehr Helfer verwenden siehe https://laravel.com/docs/5.4/helpers#urls

+0

Sir, ich ändere es, so dass es Interner Fehler: Fehler beim Abrufen des Standardwerts – Dasun

+0

können Sie bitte die Fehlermeldung hier –

+0

Interner Fehler: Fehler beim Abrufen des Standardwerts – Dasun

0

Sie können diese mit regulären Ausdruck versuchen. Weil in der Auszubildenden-ID enthaltenen Schrägstrich: Kann sein Sie haben die korrekte Schreibweise der Praktikanten-ID in URL irrtümlich.

<a class="btn btn-success" href="{{url('/',[$item->trainee_id])}}">See Here</a> 

Verwendung dieser Route

Route::any('{id}','[email protected]_details')->where('id', '(.*)'); 
+0

ich versuche dies auch als sir, aber es gibt Fehler namens Interner Fehler: Fehler beim Abrufen des Standardwerts – Dasun

+0

Wenn Ihr Trainee_id Feld ist obligatorisch, dann wirft es keinen Fehler sonst tun –