id
の代わりにproject name
を表示する必要があります。 私はそれをしましたが、コントローラーにid
が必要な場合はどうすればいいですか?私はそれを使って関連するproject images
などを取得しています。どのようにこれを行うことができます。ここ laravel - 経路を使用しているURLにidの代わりに名前を表示
Route::model('project/{name}/{sub}', array('uses' => '[email protected]'));
であり、ここであなたは、私が成功しproject_titleで指定されたルートを持っています見ることができるようになりました私のコントローラ
public function show($name)
{
$seg = Request::segment(3);
$pro = Projects::where('pro_title', $name)->first();
$proImg = ProjectsImages::where('image_id', $id)->get();
$proPln = ProjectsPlans::where('image_id', $id)->get();
$services = $pro->pro_serves;
$service = explode(',', $services);
switch ($seg) {
case "project-plans":
return View::make('projects.projectDetails.verticalPlans', compact('pro', 'proPln'));
break;
case "project-images":
return View::make('projects.projectDetails.projectImages', compact('pro', 'proImg'));
break;
case "project-map":
return View::make('projects.projectDetails.projectPlace', compact('pro'));
break;
case "project-features":
return View::make('projects.projectDetails.projectFeatures', compact('pro', 'service'));
break;
default :
return View::make('projects.projectDetails.aboutProject', compact('pro'));
break;
}
}
ですが、私は取得するには、あまりにもid
を必要とします他のもの
私はこれをどのように達成しなければならないのですか?あなたは、コントローラ
でIDを取得することができます
カントことを渡しますpro-> id'? – Neat
これは私の 'route'の私の間違いでした' get'の代わりに 'model'を使いました。現在はうまく動いています –