2016-08-11 3 views
0

의사 관리 시스템이라는 프로젝트를 만들고 있습니다. 나는 이제 사용자가 자신의 페이지에 로그인했을 때 내 경로 기능이 특정 정보를 표시하고 & 정보를 보여 주었다. 하지만 로그인했을 때 ID가 &이 아니기 때문에 오류가 발생하지만 이드를 manuaaly로 입력하면 완벽하게 작동합니다. 나는 이것이 왜 일어나는 지 발견하지 못했습니다. 제발 날 도와 줘.경로 ID가 작동하지 않습니다.

내 경로 파일

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에 대한 경로가 없다는 것을 알려줍니다.

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

을하지만 표시하려는 경우 다른 사용자의 :

은 그래서 실제로 당신이, 당신이 할 수있는 경로에서 어떤 {ID를} 필요가 없습니다, 당신 싶지 로그인 한 사용자의 프로파일을 보여 가정 프로필, 그냥 URL을 확인하십시오. ,

귀하의 프로필/{PROFILE_ID} '경로 경로 그룹의 외부입니다 있어야하는 방법 :

어떤 것들은 내가 눈치 챘?

코드를 작성하려면 단일 패턴을 선택하십시오. 다른 표기법을 사용하여 배열을 작성했습니다 : 배열()[]. 코딩 표준에 대해 읽어보십시오 (예 : https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md).

+0

Tnx 도움 요청. 그것은 내 문제를 해결합니다 –

+0

당신을 환영합니다! – harrysbaraini

+0

이 표기법을 사용하여 프로필 파일의 정보를 어떻게 업데이트합니까? –

관련 문제