簡単な質問:Laravel Backpacker CRUD管理者に保存する前にリクエスト値を変更(ハッシュ)するにはどうすればよいですか?Laravel Backpackerで保存する前のハッシュパスワード
これらのメソッドはCRUDコントローラで実行される前に、私の知る限り理解し、それがどこかで行われる必要があります:
public function store(StoreRequest $request)
{
return parent::storeCrud();
}
public function update(UpdateRequest $request)
{
return parent::updateCrud();
}
が、私はそれを正しく行うにはどのようには考えています。
編集:要求はRequest
オブジェクトではなく、StoreRequest
またはUpdateRequest
このようなものに見えるよう:
をを修正:
public function update(UpdateRequest $request)
{
// Hash password before save
if (!empty($request->password)) {
$request->offsetSet('password', Hash::make($request->password));
}
return parent::updateCrud($request); // <-- Pass the modified request, otherwise the CRUD reads it again from post data
}
これは有望ですが、現在の値はどうやって取得できますか? '$ request-> offsetSet( 'password'、Hash :: make($ request_value))'が必要です。 – Peon
あなたはユーザーのパスワードを更新しようとしていると思います。そうですか? –
はい、正しいです。保存する前にパスワードをハッシュする必要があります – Peon