Что значит эта часть кода в 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()