laravel route definition?
ich möchte die URLs
www.domain.de/beispiel.html
www.domain.de/beispiel/unterbeispiel.html
www.domain.de/beispiel/unterbeispiel/12/xy
von der web.php alles in einen Controller schicken und von da ab die weitere logik abbilden. Bekomme ich das mit einer routedefinition hin oder lieber z.B. per .htaccess abfangen und verarbeiten?
1 Antwort
ganz klar über die Routen:
Route::get('/beispiel', [BeispielController::class, 'indexAction'])->name('beispiel');
Route::get('/beispiel/unterbeispiel', [BeispielController::class, 'store'])->name('beispiel.unterbeispiel');
Route::get('/beispiel/unterbeispiel/{id}/xy', [BeispielController::class, 'edit'])->name('beispiel.id');
HoiZusammen
24.04.2023, 16:03
@HoiZusammen
Sofern ich deine Nachfrage halbwegs richtig verstanden habe, könnte deine Lösung wie folgt aussehen. – Ich rate dir von dieser Umsetzung ab, da sie nicht effektiv ist und den Code „magisch“ macht .
class BeispielController extends Controller
{
public function __invoke($path)
{
if ($path == 'beispiel.html') {
} elseif ($path == 'beispiel/unterbeispiel.html') {
} elseif ($path == 'beispiel/unterbeispiel/12/xy') {
} else {
}
}
}
mir ging es darum eben nicht alles in der web.php zu implementieren sondern modulweise zu deligieren