Ich versuche, zwei Variablen FavorisController
zu senden: {{ Auth::user()->id }}
und die id
, die ich in der URL habenLaravel Pass Daten durch Ajax zum Controller
Dies ist, was ich versucht habe bisher
Route:
Route::get('annonce_test/{id}','[email protected]');
Meine ajax-Skript
$(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)
);
}
ich den Fehler hätte versucht, Eigentum von Nicht-Objekt zu erhalten {{ Auth::user()->id }}
Aber ist dies der richtige Weg, es zu tun? Ich meine, wenn ich ein anderes Skript zum Löschen habe, sollte ich die URL in meinem Ajax-Skript ändern.
Ist der Benutzer angemeldet? Wenn nicht, gibt es keine ID. Außerdem haben Sie die URL in Ihrem Ajax falsch. Sie müssen id_user an die URL anhängen, anstatt '{id}' – aynber
zu verwenden. Sie müssen auch das CSRF-Token übergeben. [Dokumente] (https://laravel.com/docs/5.4/csrf) – dsadnick
Oh du bist gerade jetzt kann ich auf die Seite zugreifen. Aber es führt nicht den Ajax-Code Ich versuchte eine Warnung, aber nichts zeigt –