За последние 24 часа нас посетили 16889 программистов и 1631 робот. Сейчас ищут 619 программистов ...

частичное скрытие данных для неавторизованных пользователей

Тема в разделе "Laravel", создана пользователем sowelanes, 26 авг 2016.

  1. sowelanes

    sowelanes Активный пользователь

    С нами с:
    11 дек 2014
    Сообщения:
    101
    Симпатии:
    0
    Возможно к конкретно фреймворку этот вопрос не относится, просто данная потребность в рамках проекта именно на ларе.
    Есть сущность "объявления". Они выводятся всего на двух страницах - страница самого объявления и страница поиска. Для авторизованного пользователя информация выводится полностью. Для неавторизованного необходимо скрыть somefield, причем не полностью а вот так:
    some*****
    Проблема не в самой функции, ее написать займет пару минут, я не совсем понимаю алгоритм работы. В каком месте ее нужно задействовать и может быть есть какой-то инструмент фреймворка который может мне в этом помочь? Пока есть абстрактная идея издеваться уже над полученным массивом результата в контроллере и видоизмененный отдавать в вьюху. Но мне кажется, что слишком много телодвижений..(
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.106
    Симпатии:
    1.243
    Адрес:
    там-сям
    @sowelanes твой вариант видимо blade can из вышеприведенной ссылки.
     
  4. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    в поставке ларавеля есть такой пример при https://github.com/laravel/framewor...uth/Console/stubs/make/views/layouts/app.stub

    PHP:
    1. <ul class="nav navbar-nav navbar-right">
    2.                     <!-- Authentication Links -->
    3.                     @if (Auth::guest())
    4.                         <li><a href="{{ url('/login') }}">Login</a></li>
    5.                         <li><a href="{{ url('/register') }}">Register</a></li>
    6.                     @else
    7.                         <li class="dropdown">
    8.                             <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
    9.                                 {{ Auth::user()->name }} <span class="caret"></span>
    10. </a>
    можно начать с этого. по мере увеличения условий перенести логику в контроллер. а после разрастания контроллера уже в модель (чем бы она не была).