2016-06-18 2 views
1

でそのproduct_detailsページへの各製品は、ネイティブのPHPでは、そのproduct_detailsページにページ上の各製品をリンクするリンクLaravel

を約2分かかります - 好きなデータベースから、各製品にIDを付与し、中詳細ページグラブ$ _GETによってURLからIDと同じID

のデータベース情報を取得する今、私はLaravelで同じことをやって積み重ねています、誰もがここで私の手を差し伸べることができますしてください。ここ

が私のコードです

ルートルートの編集ここ

Route::get('Current_projects', '[email protected]'); 
Route::get('projects/projectDetails/{id}', '[email protected]'); 

ここ
class ProjectController extends \BaseController 
{ 

    /** 
    * Display a listing of the resource. 
    * 
    * @return Response 
    */ 
    public function currentProjects() 
    { 
     $projects = Projects::all(); 
     return View::make('projects.currentProjects', ['projects' => $projects]); 
    } 

    public function viewProject($id) 
    { 
     $projects = Projects::with('projectDetails')->findOrFail($id); 
     return View::make('projects.currentProjects.projectDetails', compact($projects)); 
    } 
} 

は私がクリックしたときにcurrentProjects

内の任意の製品に

<a href="{{ URL::to("projects/projectDetails/{$pro->id}") }}" class="portfolio-link" data-toggle="modal"> 

編集をリンクしようとする方法です私のコントローラであり、

サイトが見つかりません - エラー

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException 
Open: C:\wamp\www\myPro\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php 

PHPの職人ルート

+--------+------------------------------------------+------+-----------------------------------+----------------+---------------+ 
| Domain | URI          | Name | Action       | Before Filters | After Filters | 

+--------+------------------------------------------+------+-----------------------------------+----------------+---------------+ 
|  | GET|HEAD/        |  | [email protected]    |    |    | 
|  | GET|HEAD home       |  | [email protected]    |    |    | 
|  | GET|HEAD about       |  | [email protected]    |    |    | 
|  | GET|HEAD vision       |  | [email protected]   |    |    | 
|  | GET|HEAD Chairman Word     |  | [email protected]  |    |    | 
|  | GET|HEAD contacts      |  | [email protected]   |    |    | 
|  | GET|HEAD Current_projects    |  | [email protected] |    |    | 
|  | GET|HEAD project/projectDetails/{id} |  | [email protected]  |    |    | 
+--------+------------------------------------------+------+-----------------------------------+----------------+---------------+ 
+0

外観のため、この

<a href="{{ url('projects/projectDetails', [$pro->id]) }}"> ... </a> 

を試してみてください。 – lagbox

+0

@lagboxこれはURL :: to( "projects/projectDetails/{$ pro-> id}")を意味しますか?同じ問題を試みます –

答えて

0

NotFoundHttpExceptionはHTTP 404のようなものです手に入れました。あなたのルーティングやリンクが間違っているようです。

0

定義していないルートへのURLを生成しています。

ルートはURIと一致します。 Current_projects/projectDetails/{id}に定義されたルートはありません。

はまた、これは間違っています:

Route::get('projects/projectDetails/{$id}', ...); 

paramsがURIでそれらに$兆候を持っていません。

Route::get('projects/projectDetails/{id}', ...); 

それを定義する正しい方法でしょうか。

その後、あなたはそれにURLを作成することができます。

URL::to("projects/projectDetails/{$pro->id}"); 
+0

私の更新された質問を参照してください。あなたは間違って '$'を残しました –

+0

なぜ私はあなたのルート定義に 'URI:'をランダムに追加していますか? – lagbox

+0

私の新しいルート 'Route :: get( 'URI:project/projectDetails/{id}'、 'ProjectController @ viewProject');' –

関連する問題