Laravel 5 перед событием Retrived - PullRequest
0 голосов
/ 03 февраля 2019

Я использую laravel 5.6

У меня есть модель пользователя и ее миграция, и я перенес ее.

У меня есть некоторые данные в таблице пользователей.

Когда я хочу получить свой список пользователей следующим образом:

User::get();
User::all();
User::where('created_at', date('Y-m-d H:i:s'))->get();

или другим способом,

мне нужны эти запросы, чтобы не показывал id 1

Я хочу, чтобы в каждом запросе не отображался идентификатор 1, а не вручную

Что мне делать?

Я посмотрел на события и другие вещи, пожалуйста, дайтепример кода или чистого описания, не ссылаться на ссылку.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы можете сделать это, используя laravel Anonymous Global Scopes,

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;

class User extends Model
{
    /**
     * The "booting" method of the model.
     *
     * @return void
     */
    protected static function boot()
    {
        parent::boot();

        static::addGlobalScope('id', function (Builder $builder) {
            $builder->where('id', '!=', 1);
        });
    }
}

Или вы можете использовать Global Scopes https://laravel.com/docs/5.7/eloquent#global-scopes

0 голосов
/ 03 февраля 2019
User::where('id', '!=', User::first()->id)->where('created_at', date('Y-m-d H:i:s'))->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...