在Laravel 5.3中,我們試圖創建一個表單,用戶可以更新他們的個人資料詳細信息,包括一個新密碼。在Eloquent Model Observer中使用請求
但是,我們只想設置密碼,如果它已被提交。
我們正在使用CRUD框架來處理模型的更新,我們不想滾動我們自己的update(Request $request)
方法。
我們知道,你可以註冊類似
User::created(function(User $user){
});
我們希望達到類似的東西來
User::created(function(User $user){
if($request->has('password')){
$user->password = bcrypt($request->input('password'));
}
});
然而,當我們訪問$要求,其完全是空的模型觀察員。例如,如果我們做了dd($request->all());
它的一個空數組,然而如果我們傾倒出dd($_POST);
,我們就得到了一切。
我認爲這是因爲訂單加載,請求系統尚未加載。
有沒有辦法直接訪問$_POST
可以得到請求?
感謝
什麼是點這個?,laravel使用bcrypt來散列密碼。 – Neat
再次閱讀問題,它可能是有道理的,似乎其他人都明白:D – Owen