Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

257
Visualizações
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.

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

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. }
about 4 years ago · Santiago Trujillo Relatório

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)); }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda