2016-08-11 10 views
0

Ich erstelle ein Projekt namens Doctor Management System. Ich bin jetzt in diesem stecken, dass, wenn ein Benutzer seine Seite anmeldete, meine Wegfunktion die spezifische Identifikation erhält & dann seine Informationen zeigen. Aber als ich mich anmeldete, bekam ich keine ID &, deshalb hat es einen Fehler gemacht, aber wenn ich manuell die ID eingegeben habe, hat es perfekt funktioniert. Ich habe nicht gefunden, warum das passiert. Bitte Jungs, hilf mir.Route ID Funktioniert nicht

Meine Strecke Datei

Route::group([ 
    'middleware' => 'auth' 
    ], function() { 


     Route::get('/home/{profile_id}', [ 
     'as' => 'admin', 
     'uses' => '[email protected]' 
    ]); 

     Route::get('/profile/{profile_id}', array('as' =>'profile' ,'uses' => '[email protected]')); 

Mein Profil Controler ist

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use App\User; 

class ProfileController extends Controller 
{ 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 

    public function index($profile_id) 
    { 
     $profile = User::find($profile_id); 
     // if(!$profile) { 
     //  return redirect()->route('logout')->with(['fail' => 'Profile Not Found']); 
     // } 
     return view('admin.article.index',['profile' => $profile]); 
    } 

Der Fehler ist enter image description here

Antwort

0

Sie hat nicht angegeben, welche URL zugegriffen wird, so dass ich glaube, es ist whatever_ihre_domain_is/profile/{id}.

Der angezeigte Fehler weist darauf hin, dass für die URL keine Route eingegeben wurde.

Ich nehme an, Sie wollen zeigen, das Profil für angemeldete Benutzer, also eigentlich Sie keine {id} brauchen in Route, können Sie:

$profile = Auth::user(); 
return view('admin.article.index', compact('profile')); 

Aber wenn Sie möchten, dass andere Benutzer zeigen, Profil, schau dir einfach deine URL an.

Einige Dinge, die ich habe bemerkt:

Ihr ‚Profil/{profile_id}‘ Route außerhalb der Strecke Gruppe ist, das ist so, wie es sein soll?

Wählen Sie ein einzelnes Muster, um Ihren Code zu schreiben. Sie haben Array mit verschiedenen Schreibweisen geschrieben: array() und []. Lesen Sie über Coding Stardards (z. B. https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md).

+0

Tnx für Ihre Hilfe. Es löst mein Problem –

+0

Gern geschehen! – harrysbaraini

+0

Wie aktualisiere ich Informationen in meiner Profildatei mit dieser Notation? –