2016-08-11 10 views
0

私はdoctor management systemというプロジェクトを作成しています。私は今このことに固執しています。ユーザーが自分のページにログインしたときに、自分のルート機能が特定のIDを取得して&になり、彼の情報が表示されます。しかし、私がログインしたときにID &が得られなかったのですが、何らかのエラーが出ました。なぜこのようなことが起こるのか分かりませんでした。私を助けてください。Route Id Not Working

マイルートファイル

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]')); 

マイプロフィールのcontrolerは、エラーがenter image description here

答えて

0
ある

<?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]); 
    } 

ある

あなたはアクセスされているものURLを指定していなかったので、私はそれがであると仮定whatever_your_domain_is/profile/{id}

表示されているエラーは、入力されたURLのルートがないことを示しています。

私は実際にあなたができる、ルート内の任意の{ID}を必要としない、あなたはログインしているユーザーのプロファイルを表示したいとしますあなたが他のユーザーのを見せたいならば

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

しかし、プロフィール、あなたのURLをチェックアウトしてください。私が気づいた

いくつかの点:

あなたのプロファイル/ {PROFILE_ID} 'ルートはルートグループの外にある、それをすることになっている方法ですか?

コードを記述するパターンを1つ選択します。異なる記法を使用して配列を書きました:配列()[]です。コーディング標準について読む(例:https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md

+0

Tnxあなたのヘルプ。それは私の問題を解決する –

+0

あなたを大歓迎です! – harrysbaraini

+0

この表記法を使用してプロファイルファイルの情報を更新するにはどうすればよいですか? –