Skip to content

Commit

Permalink
[compare] [9.x] ef53f85...7ae1815
Browse files Browse the repository at this point in the history
  • Loading branch information
russsiq committed Mar 20, 2022
1 parent f64bfdb commit 317d1d6
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 8 deletions.
8 changes: 3 additions & 5 deletions docs/eloquent-resources.md
Original file line number Diff line number Diff line change
Expand Up @@ -498,8 +498,6 @@ php artisan make:resource UserCollection

По желанию можно включить атрибут в ответ ресурса, только если какое-то условие выполнено. Например, бывает необходимо включить значение, только если текущий пользователь является «администратором». Laravel предлагает множество вспомогательных методов, которые помогут вам в этой ситуации. Метод `when` используется для условного добавления атрибута в ответ ресурса:

use Illuminate\Support\Facades\Auth;

/**
* Преобразовать ресурс в массив.
*
Expand All @@ -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,
];
Expand All @@ -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';
}),

Expand All @@ -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',
]),
Expand Down
16 changes: 14 additions & 2 deletions docs/helpers.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down Expand Up @@ -2309,8 +2310,8 @@ Str::wordCount('Hello, world!'); // 2

// foo-bar

<a name="method-str-fluent-lcfirst"></a>
#### `lcfirst()`
<a name="method-fluent-str-lcfirst"></a>
#### `lcfirst`

Метод `lcfirst` возвращает переданную строку с первым символом в нижнем регистре:

Expand Down Expand Up @@ -2846,6 +2847,17 @@ If no matches are found, an empty collection will be returned.

// Foo bar

<a name="method-fluent-str-ucsplit"></a>
#### `ucsplit`

Метод `ucsplit` разбивает переданную строку на коллекцию по символам верхнего регистра:

use Illuminate\Support\Str;

$string = Str::of('Foo Bar')->ucsplit();

// collect(['Foo', 'Bar'])

<a name="method-fluent-str-upper"></a>
#### `upper`

Expand Down
6 changes: 5 additions & 1 deletion docs/redis.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,11 @@ composer require predis/predis
<a name="the-redis-facade-alias"></a>
#### Псевдоним фасада 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(),

<a name="phpredis"></a>
### phpredis
Expand Down

0 comments on commit 317d1d6

Please sign in to comment.