müssen die project name
anstelle der id
mit der Route anzeigen. Ich tat es aber was, wenn ich die id
in der Steuerung auch brauche, wie ich es benutze, um die verwandte project images
und andere Sachen zu bekommen. wie das gemacht werden kann.Laravel - Zeigen Sie Name anstelle von ID in einer URL mit Routing
hier ist meine Strecke
Route::model('project/{name}/{sub}', array('uses' => '[email protected]'));
und hier ist mein Controller
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;
}
}
jetzt, wie Sie ich erfolgreich die Strecke vom project_title genannt bekam ich sehen kann, aber ich brauche die id
zu bekommen andere Sachen
kann mir jemand helfen, wie soll ich das erreichen.
Cant Sie die ID erhalten, indem mit '$ pro-id? – Neat
Es war alles mein Fehler in meiner 'route' Ich benutzte' Modell' anstelle von 'Get' gelöst und funktioniert jetzt gut –