Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

212
Vistas
Laravel redirigiendo a la ruta incorrecta

web.php

 Route::get('/gigs/{id}', [GigsController::class, 'info'])->name('clientside.gigs_info'); Route::get('/gigs/create', [GigsController::class, 'create'])->name('clientside.gigs.create');

Controlador

 public function create() { $categories = Category::select('id', 'name')->get(); return view('clientview.gigs.create', compact('categories')); } public function info($id) { $gig = Gigs::join('users', 'users.id', '=', 'gigs.created_by') ->join('categories', 'categories.id', '=', 'gigs.category_id') ->select('gigs.*', 'categories.name as category_name', 'users.name as user_name', 'users.surname') ->where('gigs.id', '=', $id) ->orderBy('name', 'ASC') ->firstOrFail(); return view('clientview.gigs.info', compact('gig')); }

Cuando trato de hacer clic en esto:

 <a class="dropdown-item" href="{{ route('clientside.gigs.create') }}">Create Gigs</a>

Cuando hago clic en esto, puedo observar en DebugBar que se dirige a la ruta ('clientside.gigs_info'). Creo que "/create" piensa que es un /{ID} pero, sin embargo, lo dirijo a una ruta diferente.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Respuesta de Michael Mano, asegúrese de escribir en web.php rutas estáticas antes que dinámicas.

over 4 years ago · Santiago Trujillo Denunciar

0

Simplemente escriba crear ruta antes de la ruta de información porque es una ruta dinámica (que acepta el parámetro), así que siempre escriba la ruta dinámica después de la ruta estática.

over 4 years ago · Santiago Trujillo Denunciar

0

De hecho, creó una ruta dinámica gigs/{id} para que cualquier cosa que venga después de gigs se llame como un parámetro de gigs. Entonces, para solucionar esto, cambie el orden en su web.php como se muestra a continuación. Por lo tanto, primero buscará la ruta estática y luego la ruta dinámica.

Route::get('/gigs/create', [GigsController::class, 'create'])->name('clientside.gigs.create'); Route::get('/gigs/{id}', [GigsController::class, 'info'])->name('clientside.gigs_info');

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda