Laravel Eloquentモデルでプロパティをプライベートにするにはどうすればよいですか?

ガザー

あまりにも明白に思えますが、クラスプロパティをプライベートにするにはどうすればよいですか?

class User extends Model
{
   private $name; // or protected

}

$user = new User();
$user->name = "Mrs. Miggins";     // <- I want this to generate an error
echo $user->name; // Mrs. Miggins, (this too)

これはLaravel5.1です

ローマ人

メソッドをオーバーライド__get(){}して__set(){}魔法をかける、次のようになります。

class User extends Model
{
  protected $privateProperties = ['name'];

  public function __get($varName) {
      $this->isPrivate($varName);

      return parent::__get($varName);
  }

  public function __set($varName, $value) {
      $this->isPrivate($varName);

      return parent::__set($varName, $value);
  }

  protected function isPrivate($varName) {
      if (in_array($varName, $this->privateProperties)) {
          throw new \Exception('The ' . $varName. ' property is private');
      }
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップでLaravelフォームモデルバインディングを使用するにはどうすればよいですか?

分類Dev

Laravel:Eloquent列名にダッシュが含まれている場合にモデルのプロパティを取得するにはどうすればよいですか?

分類Dev

Laravelがデータベースに保存しようとせずにEloquentモデルで保護されたプロパティを使用する方法

分類Dev

Laravelデータテーブルの「非オブジェクトのプロパティ 'name'を取得しようとしています」エラーを解決するにはどうすればよいですか?

分類Dev

laravelプロジェクトをCpanelにデプロイするときにエラー404を解決するにはどうすればよいですか?

分類Dev

Laravelでプライベート関数からパブリック関数にデータを渡すにはどうすればよいですか?

分類Dev

Laravelでストライプからプロダクションモードを有効にするにはどうすればよいですか?

分類Dev

Eloquent&Laravel5でポリモーフィックピボットテーブルをクエリするにはどうすればよいですか

分類Dev

LaravelモデルでNotMappedエンティティを作成するにはどうすればよいですか?

分類Dev

Laravel-各コントローラーでモデルを利用できるようにするにはどうすればよいですか?

分類Dev

保存するたびに、Laravel Eloquentモデルの同じフィールドにNOW()を保存するにはどうすればよいですか?

分類Dev

Laravelでリレーションシップモデルの現在のページタイトルを取得するにはどうすればよいですか?

分類Dev

PHP LaravelでEloquentコレクションをループするにはどうすればよいですか?

分類Dev

Laravel Eloquentモデルに常に属性を追加するにはどうすればよいですか?

分類Dev

Laravelプロジェクトでベンダーフォルダーのクラスを使用するにはどうすればよいですか?

分類Dev

LaravelでEloquentを使用して動的モデルを作成するにはどうすればよいですか?

分類Dev

Laravelでビルドアップデートを作成するにはどうすればよいですか?

分類Dev

Laravel 5でプリミティブjsonリクエストペイロードを取得するにはどうすればよいですか?

分類Dev

Laravel 5.5でプライベートイベントを除外するにはどうすればよいですか?

分類Dev

Laravelの雄弁なモデルデータをコントローラー間で共有するにはどうすればよいですか?

分類Dev

Laravel 5.2でコントローラーの機能でモデルを取得するにはどうすればよいですか?

分類Dev

laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

分類Dev

laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

分類Dev

Laravel 5.6 Eloquentで複数のテーブルのパラメーターを選択するにはどうすればよいですか?

分類Dev

Laravelのルーティングでパスを指定するにはどうすればよいですか?

分類Dev

Laravel 5の独自のテーブルのプロパティとして、関連するテーブルからプロパティを取得するにはどうすればよいですか?

分類Dev

既存のパブリックディレクトリでLaravelルーティングを使用するにはどうすればよいですか?

分類Dev

アップロードされたファイルのコンテンツをlaravelルールで取得するにはどうすればよいですか?

分類Dev

Laravelにプライベートプッシャーチャンネルを聞くにはどうすればよいですか?

Related 関連記事

  1. 1

    ブートストラップでLaravelフォームモデルバインディングを使用するにはどうすればよいですか?

  2. 2

    Laravel:Eloquent列名にダッシュが含まれている場合にモデルのプロパティを取得するにはどうすればよいですか?

  3. 3

    Laravelがデータベースに保存しようとせずにEloquentモデルで保護されたプロパティを使用する方法

  4. 4

    Laravelデータテーブルの「非オブジェクトのプロパティ 'name'を取得しようとしています」エラーを解決するにはどうすればよいですか?

  5. 5

    laravelプロジェクトをCpanelにデプロイするときにエラー404を解決するにはどうすればよいですか?

  6. 6

    Laravelでプライベート関数からパブリック関数にデータを渡すにはどうすればよいですか?

  7. 7

    Laravelでストライプからプロダクションモードを有効にするにはどうすればよいですか?

  8. 8

    Eloquent&Laravel5でポリモーフィックピボットテーブルをクエリするにはどうすればよいですか

  9. 9

    LaravelモデルでNotMappedエンティティを作成するにはどうすればよいですか?

  10. 10

    Laravel-各コントローラーでモデルを利用できるようにするにはどうすればよいですか?

  11. 11

    保存するたびに、Laravel Eloquentモデルの同じフィールドにNOW()を保存するにはどうすればよいですか?

  12. 12

    Laravelでリレーションシップモデルの現在のページタイトルを取得するにはどうすればよいですか?

  13. 13

    PHP LaravelでEloquentコレクションをループするにはどうすればよいですか?

  14. 14

    Laravel Eloquentモデルに常に属性を追加するにはどうすればよいですか?

  15. 15

    Laravelプロジェクトでベンダーフォルダーのクラスを使用するにはどうすればよいですか?

  16. 16

    LaravelでEloquentを使用して動的モデルを作成するにはどうすればよいですか?

  17. 17

    Laravelでビルドアップデートを作成するにはどうすればよいですか?

  18. 18

    Laravel 5でプリミティブjsonリクエストペイロードを取得するにはどうすればよいですか?

  19. 19

    Laravel 5.5でプライベートイベントを除外するにはどうすればよいですか?

  20. 20

    Laravelの雄弁なモデルデータをコントローラー間で共有するにはどうすればよいですか?

  21. 21

    Laravel 5.2でコントローラーの機能でモデルを取得するにはどうすればよいですか?

  22. 22

    laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

  23. 23

    laravel4を使用してコントローラーからモデルにアクセスするにはどうすればよいですか?

  24. 24

    Laravel 5.6 Eloquentで複数のテーブルのパラメーターを選択するにはどうすればよいですか?

  25. 25

    Laravelのルーティングでパスを指定するにはどうすればよいですか?

  26. 26

    Laravel 5の独自のテーブルのプロパティとして、関連するテーブルからプロパティを取得するにはどうすればよいですか?

  27. 27

    既存のパブリックディレクトリでLaravelルーティングを使用するにはどうすればよいですか?

  28. 28

    アップロードされたファイルのコンテンツをlaravelルールで取得するにはどうすればよいですか?

  29. 29

    Laravelにプライベートプッシャーチャンネルを聞くにはどうすればよいですか?

ホットタグ

アーカイブ