• Настраиваемые пользователем редиректы в Laravel как в Wordpress?

    leha_gorbunov
    @leha_gorbunov Автор вопроса
    Программист
    Пришлось все самостоятельно делать на коленке. Поделюсь по шагам.
    1. Делаем модель для настроек переадресации.
    php artisan make:model RedirectSetting -m
    2. В миграции прописываем поля old_url и new_url
    .....
      public function up()
        {
            Schema::create('redirect_settings', function (Blueprint $table) {
                $table->increments('id');
                $table->string('old_url',500);
                $table->string('new_url',500);
                $table->timestamps();
            });
        }
    .....


    3. Содзаем middleware в app/Http/Middleware/RedirectUrl2Another.php
    <?php
    
    namespace App\Http\Middleware;
    
    use Illuminate\Http\RedirectResponse;
    use App\RedirectSetting;
    use Closure;
    
    class RedirectUrl2Another
    {
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request $request
         * @param  \Closure $next
         * @param  string|null $guard
         *
         * @return mixed
         */
         
        public function handle($request, Closure $next, $guard = null)
        {
    	        $url = $request->getRequestUri();
    	        $redirect = RedirectSetting::where('old_url',$url)->first();
    		
    	        if($redirect&&($redirect->new_url!='')){
    		         return redirect($redirect->new_url,301);
    	        }
    	        return $next($request);
            }	
    }


    4. Добавляем в App/Http/Kernel.php

    ....
        protected $middleware = [
    		\App\Http\Middleware\RedirectUrl2Another::class,
    .....


    Интерфейс для пользователя вроде у каждого свой, это самостоятельно сделаете.
    Спасибо JhaoDa за наводку в комментах.
    Ответ написан
    4 комментария
  • Как часто нужна модель MVC?

    Stalker_RED
    @Stalker_RED
    Да, это полезно - написать свой фреймворк и/или CMS.
    Потом полезно сравнить его с laravel или symfony, найти чем ваш фреймворк лучше.
    Если ничем не лучше - можете его смело забросить, и переходить на что-то общеизвестное, и вот почему:

    Представим, что у вас заказали лендинг по заказу насосов, например, и вы сделали его на своем фреймворке. Через 5 лет вы сменили род деятельности, и водите экскурсии по Тасмании. Или вас укусил радиоактивный паук, и теперь вы спасаете мир, а поддержкой сайтов не занимаетесь.

    Сервис с насосами за это время вырос, они теперь еще и бурят скважины, и фильтры устанавливают и колодцы копают, и у них филиалы в 20 городах. Им нужно доработать сайт. И при поиске разработчика выясняется, что сайт ваш доработать невозможно, т.к. документации по фреймворку нет, готовых модулей совместимых нет, интеграций с 1C, google docs, microsoft sharepoint нет, и никогда не будет. И проще переписать с нуля, чем разбираться как оно у вас там устроено.

    А если бы сайт был на общеизвестном фреймворке, то гораздо проще найти и специалистов и найти готовые интеграции.

    Никто не закажет сайт на самописном фреймворке если он планирует развитие своего бизнеса и понимает что он вообще делает. То есть ваши потенциальные клиенты - это только те, кто впервые заказывает себе сайт, и вы ему смогли впарить самоделку.
    Ответ написан
    4 комментария
  • Почему redux лежит на плечах фронтендера, когда это работа бэкэндера?

    Redux хранит не данные. Redux хранит состояние приложения, причём именно его фронтовой части. Вот по этому redux и подпадает под ответственность фронтендера
    Ответ написан
    21 комментарий
  • Как обновить composer через консоль OpenServer?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    переходите с посощью cd в папку domains/ваш сайт и запускаете
    composer self-update
    Ответ написан
    4 комментария
  • Разработка сайта на WordPress и git (github)?

    @mihanentalpo
    У меня есть мануал и набор самодельных инструментов для работы с WordPress посредством git-репозитория.
    https://mihanentalpo.me/2017/03/wordpress-по-челов...
    Ответ написан
    Комментировать
  • Как ограничить доступ к api сайта?

    uDenX
    @uDenX
    PHP Developer
    С помощью CORS можно контролировать кому разрешено делать запросы

    CORS
    Ответ написан
    6 комментариев
  • Идеи мини-проектов в backend на node js?

    @vshvydky
    работодателю будет интересно видеть не то для чего написано апи, а как
    плюсом будет, если напишешь рест апи сервис с использованием TS на экспресс и рядом на nest
    покажешь что понимаешь принципы построения архитектуры и масштабируемости
    из полезных тем, которые тебе персонально могут в дальшейшем пригодиться:
    1. система авторизации
    2. система почтовых рассылок
    3. система пушей
    4. система подготовки печатных форм
    и тп, любые прикладные задачи, которые ты можешь применять в проектах вне зависимости от его тематики.
    Ответ написан
    Комментировать
  • Где джуну получать тестовые задания?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Для тестового задания надо что-нибудь посложней. Простенький real world app.

    Например простенький Weather App:
    1. Строка поиска городов(можно использовать например API Google):
    2. Результат поиска с погодой.
    3. Список сохраненных городов.
    4. Погода в текущей позиции.
    Для погоды можно использовать API любого сервиса(например OWM API).
    Такое приложение спроектировать сложней, тут помимо тупой работы с API библиотек придется проектировать.
    Можно использовать роутинг, а можно обойтись и без него. Да и целый ряд задач, над решением которых новичку придется хорошо подумать:
    1. Структура приложения
    2. Работа с API
    3. Реализация строки поиска
    4. Обработка исключений( нет связи, отклонили использование геолокации)
    5. Верстка
    Когда такой проект начнет оживать и работать как задумано это, конечно, принесет человеку радость и уверенность в себе.

    Так же можно реализовать Dashboard, но это посложней и требует серверной части или использование публичного тестового API вроде Star Wars API
    Еще можно реализовать простенький клиент для любого сервиса. Например поиски и проигрывание видео c Youtube.

    ИМХО совсем простые задачи, конечно могут показать знание API той или иной библиотеки, но обладает ли кандидат навыками необходимыми для Junior Developer они не отразят. А Junior Developer должен уметь самостоятельно решить точно поставленную задачу с пояснениями и рекомендациями по пути ее решения.
    Ответ написан
    8 комментариев