Ответы пользователя по тегу Laravel
  • Как сгруппировать checkbox по их сущностям?

    iit
    @iit
    TeamLead + php/js разработчик
    Самый простой вариант - пройтись по ним циклом

    $permissions =  Permission::all();
    
    $permissionEntity = [];
    foreach($permissions as $permission){
        if(!isset($permissionEntity[$permission->entity]){ 
                $permissionEntity[$permission->entity] = [];
        }
        $permissionEntity[$permission->entity][] = $permission;
    }


    @foreach($permissionEntity as $entity => $permission)
        <h4>{{ $entity }}</h4>
        <div class="form-group">
            <div class="col-lg-10">
                <input {{ in_array($permission->id, $rolePermissions) ? "checked" : null }} name="permissions[]" value="{{   $permission->id}}"  type="checkbox" />{{ $permission->name}}
             </div>
        </div>
    @endforeach
    Ответ написан
    Комментировать
  • Как лучше спроектировать структуру приложения на Laravel 5.1?

    iit
    @iit
    TeamLead + php/js разработчик
    Можно и так, однако сам бы использовал бы для этих целей mongodb или postgres+json иначе выйдет на каждую категорию по таблице а это уже довольно муторно реализовывать, eav конечно выход если хранить сущность как набор параметров, однако nosql или postres+json подойдет для этого лучше. Тем более в ветке 5x ввели запросы для полей типа json. В итоге можно составить несколько схем и фильтровать по параметрам в json схеме. Тогда можно обойтись одной моделью но с кучей фильтров.
    Ответ написан
  • Чем плохи фасады?

    iit
    @iit
    TeamLead + php/js разработчик
    Вообще ничего плохого в их использовании не вижу, однако сам всегда использую функцию app('class') или app()->make('class') - оно нагляднее отображает что я беру объект не откуда-то а из IOC, в то время как фасад можно спутать с обычным статическим классом.

    Хотя можно совсем извратится и писать Container::getInstance()->make('class', []); но не рекомендую, кто знает когда Тйэлор перепишет хелпер app =)

    Кто скажет что статика это зло - смотрим исходники laravel

    if (! function_exists('app')) {
        /**
         * Get the available container instance.
         *
         * @param  string  $make
         * @param  array   $parameters
         * @return mixed|\Laravel\Lumen\Application
         */
        function app($make = null, $parameters = [])
        {
            if (is_null($make)) {
                return Container::getInstance();
            }
    
            return Container::getInstance()->make($make, $parameters);
        }
    }
    Ответ написан
    Комментировать
  • Кто-то сталкивался с проблемой деплоя проекта на Laravel?

    iit
    @iit
    TeamLead + php/js разработчик
    Похоже что хостинг вывалил роуты на страницу, есть идея что файл routes содержит в начале <? вместо <?php и на серверном пыхе выключена директива "allow short tags" в итоге вместо подключения и исполнения файла вываливается его содержимое.

    Другой причины я не могу придумать
    Ответ написан