您可能會響應()相混淆.. 該響應()...是什麼,應在返回控制器的末端。這例子是
$input = Request::all();
$user = Auth::user();
$user->first_name = $input->first_name;
$user->save();
return response()->json(['user_saved' => $user ]);
編輯
// HomeController.php
public function editUser(Request $request){
$user = User::find(Auth::user()->id)->first();
$user->first_name = $request->first_name;
if($user->save()){
return response()->json(["response" =>true,"user"=>$user]);
}
return response()->json(["response" =>false,"user"=>$user]);
}
// routes/web.php
Route::post('/user/update',[
'uses'=>'[email protected]',
'as'=>'editUser'
]);
// javascript
$('#updateProfile').on('click', function() {
$.ajax({
method: 'POST',
url: '{{route("editUser")}}',
data: { first_name: $('#firstname').val(), _token: token }
})
(注:如果您使用的.js文件,你可能想在你的**。blade.php包括.js文件,定義可變網址有沒有像你似乎與令牌 做例如刀片) // index.blade.php
<script>
var token = "{{Session::token()}}";
var urlEditUser = '{{route("editUser")}}';
</script>
POST HTTP://本地主機:8000/home/user中/更新500(內部服務器錯誤) 現在怎麼辦? –
請檢查我的編輯請 –
同樣,我想更新數據用戶,無需刷新頁面。 他點擊「保存」並完成提醒或不提示。我不知道如何刷新 –