From 317d1d6957435fb53103e6bd818c12e8574cb41a Mon Sep 17 00:00:00 2001 From: russsiq Date: Sat, 19 Mar 2022 21:18:33 +1000 Subject: [PATCH] [compare] [9.x] ef53f85...7ae1815 --- docs/eloquent-resources.md | 8 +++----- docs/helpers.md | 16 ++++++++++++++-- docs/redis.md | 6 +++++- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/docs/eloquent-resources.md b/docs/eloquent-resources.md index e9a5c57..5c12e44 100644 --- a/docs/eloquent-resources.md +++ b/docs/eloquent-resources.md @@ -498,8 +498,6 @@ php artisan make:resource UserCollection По желанию можно включить атрибут в ответ ресурса, только если какое-то условие выполнено. Например, бывает необходимо включить значение, только если текущий пользователь является «администратором». Laravel предлагает множество вспомогательных методов, которые помогут вам в этой ситуации. Метод `when` используется для условного добавления атрибута в ответ ресурса: - use Illuminate\Support\Facades\Auth; - /** * Преобразовать ресурс в массив. * @@ -512,7 +510,7 @@ php artisan make:resource UserCollection 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, - 'secret' => $this->when(Auth::user()->isAdmin(), 'secret-value'), + 'secret' => $this->when($request->user()->isAdmin(), 'secret-value'), 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, ]; @@ -522,7 +520,7 @@ php artisan make:resource UserCollection Метод `when` также принимает замыкание в качестве второго аргумента, позволяя вам вычислить результирующее значение, только если переданное условие истинно: - 'secret' => $this->when(Auth::user()->isAdmin(), function () { + 'secret' => $this->when($request->user()->isAdmin(), function () { return 'secret-value'; }), @@ -543,7 +541,7 @@ php artisan make:resource UserCollection 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, - $this->mergeWhen(Auth::user()->isAdmin(), [ + $this->mergeWhen($request->user()->isAdmin(), [ 'first-secret' => 'value', 'second-secret' => 'value', ]), diff --git a/docs/helpers.md b/docs/helpers.md index e71ffb4..6eaa6ef 100644 --- a/docs/helpers.md +++ b/docs/helpers.md @@ -221,6 +221,7 @@ Laravel содержит множество глобальных «вспомо - [title](#method-fluent-str-title) - [trim](#method-fluent-str-trim) - [ucfirst](#method-fluent-str-ucfirst) +- [ucsplit](#method-fluent-str-ucsplit) - [upper](#method-fluent-str-upper) - [when](#method-fluent-str-when) - [whenContains](#method-fluent-str-when-contains) @@ -2309,8 +2310,8 @@ Str::wordCount('Hello, world!'); // 2 // foo-bar - -#### `lcfirst()` + +#### `lcfirst` Метод `lcfirst` возвращает переданную строку с первым символом в нижнем регистре: @@ -2846,6 +2847,17 @@ If no matches are found, an empty collection will be returned. // Foo bar + +#### `ucsplit` + +Метод `ucsplit` разбивает переданную строку на коллекцию по символам верхнего регистра: + + use Illuminate\Support\Str; + + $string = Str::of('Foo Bar')->ucsplit(); + + // collect(['Foo', 'Bar']) + #### `upper` diff --git a/docs/redis.md b/docs/redis.md index d88b91d..276e545 100644 --- a/docs/redis.md +++ b/docs/redis.md @@ -148,7 +148,11 @@ composer require predis/predis #### Псевдоним фасада Redis -Конфигурационный файл `config/app.php` содержит массив `aliases`, который определяет все псевдонимы классов, которые будут зарегистрированы фреймворком Laravel. Для удобства для каждого [фасада](facades.md) Laravel имеется запись псевдонима; однако псевдоним Redis отключен, поскольку он конфликтует с именем класса Redis расширения `phpredis`. Если вы используете клиент Predis и хотите использовать этот псевдоним, то вы можете раскомментировать псевдоним в конфигурационном файле `config/app.php` вашего приложения. +Конфигурационный файл `config/app.php` содержит массив `aliases`, который определяет все псевдонимы классов, которые будут зарегистрированы фреймворком Laravel. По умолчанию псевдоним `Redis` не включен, поскольку он конфликтует с именем класса `Redis` расширения `phpredis`. Если вы используете клиент Predis и хотите добавить псевдоним `Redis`, то вы можете добавить его в массив `aliases` в конфигурационного файла `config/app.php` вашего приложения: + + 'aliases' => Facade::defaultAliases()->merge([ + 'Redis' => Illuminate\Support\Facades\Redis::class, + ])->toArray(), ### phpredis