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.
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. }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)); }