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

260
Vistas
Laravel Pass Data al controlador a través de ajax

Estoy tratando de enviar 2 variables a FavorisController : {{ Auth::user()->id }} y el id que tengo en la URL

Esto es lo que he probado hasta ahora

Ruta:

 Route::get('annonce_test/{id}','FavorisController@create' );

mi guion ajax

 $(document).ready(function() { $('.favoris').click(function(){ var id_user = "{{ Auth::user()->id }}" ; $.ajax({ url: 'annonce_test/{id}', type: 'GET', data: {id: 1, id_user: $id_user}, success: function(data){ alert(Ajouter au Favoris avec succes); }, error: function(){}, });"" }); });

FavorisController

 public function create(Requests $request) { $id_annonce = $_GET['id']; $id_user = $_GET['id_user']; $query = DB::table('annonce_residentiel_user') ->insertGetId( array('annonce_residentiel_id' => $id_annonce , 'user_id' => $id_user) ); }

Recibí el error al intentar obtener la propiedad del no objeto {{ Auth::user()->id }}

Pero, ¿es esta la forma correcta de hacerlo? Quiero decir, si tengo otro script para eliminar, debería cambiar la URL en mi script ajax.

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

0

Mueva la parte Auth::user() del script JS a PHP:

 ->insertGetId(['annonce_residentiel_id' => $id_annonce , 'user_id' => auth()->user()->id]);

Además, asegúrese de que el usuario esté autenticado con algo como:

 if (auth()->check()) { // Do stuff. }
over 4 years ago · Santiago Trujillo Denunciar

0

Según la definición de su ruta, $id es el argumento para el método de creación y para obtener más datos de la llamada ajax, debe usar Input::get. Además, la ruta se activará solo cuando la url en la llamada ajax tenga el formato de ej: annonce_test/25. verifique la actualización de la llamada ajax.

Ruta:

 Route::get('annonce_test/{id}','FavorisController@create' );

Llamada Ajax:

 $(document).ready(function() { $('.favoris').click(function(){ var id_user = "{{ Auth::user()->id }}" ; $.ajax({ url: 'annonce_test/'+id_user, type: 'GET', data: {id: 1}, success: function(data){ alert(Ajouter au Favoris avec success); }, error: function(){}, }); }); });

FavorisController:

 public function create($id) { $id_annonce = Input::get['id']; $query = DB::table('annonce_residentiel_user')->insertGetId( array('annonce_residentiel_id' => $id_annonce , 'user_id' => $id)); }
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