contentLoading...検索:最新の投稿Authユーザーのメールアドレスを変更LaravelのログをMysqlで管理する。password?HomeBlogGithubお問い合わせ静岡市で独学で勉強中。KaokenとLaravelHomeBlogGithubお問い合わせ静岡市で独学で勉強中。2018年1月23日はじめにサイトで規約違反をしたユーザーを一時的に凍結する機能をLaravelのモデルに実装する方法を書く。モデルは、仮にUserとする。ここではLaravel5.4を使用している。下記のコードは、ソフトデリートの機能をそのまま使用しただけである。Scopeの作成App\Scopes内に、FrozenScope.phpを作成する。必要な機能を使用してクエリビルダを拡張。}}Illuminate\Database\Eloquent\SoftDeletingScopeとほぼ同じコードであることが確認できる。その他メソッドが続く}$table->timestamp('frozen_at')->nullable();をup()メソッド内に追加する。個々の、モデルに合わせて変更すること!Modelで使用するトレイトの作成App\内に、FrozenAccount.phpを作成。at"列の名前を取得します。}}Illuminate\Database\Eloquent\SoftDeletesとほぼ同じコードであることが確認できる。}}$dates配列に'frozen_at'を追加し、boot()メソッド内に、static::bootFrozen();を追加する。User::onlyFrozen()->frozenRestore();frozenRestore()さいごにソフトデリートのコードを応用するだけで、簡単にアカウントの凍結を実装することができる。Model投稿ナビゲーションCloud9でLaravel-echo-serverを動かす。PM返信ありがとうございます、参考にさせて頂きました。App\FrozenAccount;になるかと思いますのでコメントさせて頂きます。PM返信どうも、コメントありがとうです。App\Scopes\FrozenScope;`はただ単に消し忘れでした^^;`FrozenAccount`は、同じ`App`層なので、そのままにしておきます。コメントを残すコメントをキャンセル検索:最近の投稿Authユーザーのメールアドレスを変更LaravelのログをMysqlで管理する。確認メールでユーザー登録Laravelでphp版markdown-itを使うLaravelでモデルにアカウント凍結を実装するプロフィールkaoken2016年にLaravel5.2に出会い、その魅力に惚れ現在も使い続けている。趣味は、レトロゲーム製作と園芸。aThemes.HomeBlogGithubお問い合わせ%d人のブロガーが「いいね」をつけました。