Что значит эта часть кода в php?

Что значит old('permissions', []) ?

<select class="form-control select2 {{ $errors->has('permissions') ? 'is-invalid' : '' }}" name="permissions[]" id="permissions" multiple required>
    @foreach($permissions as $id => $permissions)

        <option value="{{ $id }}" {{ (in_array($id, old('permissions', [])) || $role->permissions->contains($id)) ? 'selected' : '' }}>{{ $permissions }}</option>
    @endforeach
</select>

Ответы (1 шт):

Автор решения: Alpha

Это функция для получения старого ввода. Из документации:

Для получения переданного ввода из предыдущего запроса используйте метод old() на экземпляре Request. Метод old() получит переданные ранее данные ввода из сессии

$username = $request->old('username'); 

В Laravel есть глобальная вспомогательная функция old(). Когда вы выводите старый ввод в шаблоне Blade, удобнее использовать эту функцию old. Если для данного поля нет старого ввода, вернётся null

<input type="text" name="username" value="{{ old('username') }}">

Ссылка на документацию

В вашем коде проверяется существует ли id в массиве возвращаемой функцией old()

→ Ссылка