Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Сейчас миллион альтернативных вариантов и утилит, с Laravel поставляется Elixir, к примеру.
Но если файлов таких мало - можно и просто скопировать куда-нибудь в public и добавить соответствующие ссылки в шаблоны.
Если файлов много - можно добавлять в контроллерах по необходимости через расширения вроде такого: https://github.com/RoumenDamianoff/laravel-assets
Ну, и сейчас модно Gulp использовать, чтобы на выходе объединять файлы, минимизировать, компилировать SASS и тому подобное.
А не знаете как у него с совместимостью? Просто на сервере есть и другие сайты на самописках, боюсь могут лечь)
У меня несколько проектов крутится на машине - ни один не упал от апгрейда. Laravel 100% совместим.
Проблемы могут быть только если реально старый (старомодный) код где-то есть. Но если PHP 5.6 работал - то, наверное, исключены проблемы уже. Там в основном новые фичи, а не изменение или удаление старых.
Обновил php до 5.6
Рекомендую PHP 7 - он уже относительно давно stable. С ходу даст повышение производительности на 40-50% и выше, без изменений в коде.
Откройте composer.json и замените в require{} "laravel/framework": "5.1.*" (или какая стоит), на "laravel/framework": "5.2.*"
Потом composer update и все!
Если оба блока на одной странице - это должен быть один шаблон, а не два.
block_1 и block_2 могут быть partial шаблонами внутри одного шаблона, а не расширяющими шаблонами
К примеру есть страница на сайте - главная, создаем шаблон glavnaya.blade.php вроде:
@extends('layouts.index')
@section('content')
@include('partials.block_1')
....
@include('partials.block_2')
@endsection
Не понял про 3 return подряд - это реально в коде так?
Хранить в файлах - как-то несовременно. Все-таки, views были для шаблонов придуманы, а не для контента.
Я за столбик или параметр в базе данных, а потом где-нибудь на уровне middleware выбирается контент правильного языка
Странный конфиг, и не хватает что-нибудь вроде try_files $uri $uri/ /index.php?$query_string; - это как раз нужно, чтобы любой УРЛ попадал на index.php в public (не pablic)
Надо добавить эту строку внутри server {}
хватит и стандартных 30 секунд
Память не измеряется в секундах ;-)
Сколько нужно minimum PHP memory_limit для laravel?
Я думаю намного больше памяти возьмет сам PHP и его модули. Чем больше включено модулей в php.ini - тем больше ОЗУ надо.
Стандартного лимита в 128 мегабайт точно должно хватить с лихвой - мне ни разу не пришлось повышать
Запустите долгоиграющий запрос и посмотрите в ps сколько ОЗУ он использует
То есть параметры php.ini подгружаются по пути /etc/php5/cli/php.ini, а у меня php.ini и все настройки в lampp находятся по адресу /opt/lampp/bin/php/etc/php.ini и надо, чтобы они подгружались именно оттуда.
Вопрос - как это сделать?
Как насчет symlink?
rm -f /etc/php5/cli/php.ini; ln -s /opt/lampp/bin/php/etc/php.ini /etc/php5/cli/php.ini
Ну, или пересобрать PHP сразу с правильным путем
Для работы сайта необходимо специальное ПО Laravel, к сожалению установка фреймворков в рамках виртуального хостинга невозможна
Называть Laravel "специальным ПО" - это слишком пафосно, установки никакой по сути тоже нет
Если на хостинге поддерживается PHP и стоят нужные разрешения PHP (php-mysql и так далее) - то достаточно просто закачать все файлы вашего Laravel приложения и настроить rewrite на public/index.php - и все. Никаких установок "специального ПО".
Конечно, удобнее пользоваться composer'ом через SSH для установки Laravel, но важно понимать, что работать приложение будет на ЛЮБОМ хостинге, поддерживающем PHP (а это любой хостинг в мире, наверное?).
Душит жаба платить 9 долларов в месяц? При том, что разработка приносит, как правило, не меньше этих 9 долларов в час? (если брать самую минимальную зарплату для разработчика-новичка - 1000$)
Можно и загуглить
По моему опыту загуглить - ответ получаешь почти моментально, задать вопрос на форуме/SO - можно ждать и день.
Эффективнее таки сначала документацию смотреть или гуглить уже заданные вопросы
на просторах интернета нарыл только про mod_rewrite у Apache - Подключил. Результат неизменный.
Помогите пожалуйста.
Похоже на то, что Apache не передает на public/index.php этот запрос. Надо посмотреть .htaccess или конфиг Apache
Если ошибка родная от Apache - проблема с ним, если ошибка от Laravel (если не найдет путь в routes - он так и скажет) - то проблема в маршрутах (в данном случае вряд ли)
Так как я только начал изучать фреймворк, возник вопрос. В какой файл писать эти строки?
Традиционно для Laravel такое стоит в один из service providers добавить. К примеру - в app/Providers/AppServiceProvider.php
прямо отсюда взять, конечно же, нельзя - это же просто конфиг для валидатора
можно сделать константу в каком-нибудь классе или в одном из конфиг-файлов в config/, а затем во всех местах (в этом куске и в темплейте, где maxlength надо) ссылаться на него, а ля Config::get('app.PASSWORD_MAX_LEN') или скажем User::PASSWORD_MAX_LEN
php artisan help make:model ;-) (можно на любую команду help делать)
Звучит немного странно, но можно попробовать $pages = $c->merge($page1->all())->merge($page2->all()); и так далее
У коллекции не может быть 'ORDER BY DESC' – это же не SQL запрос, но можно сделать $pages->sortByDesc('created_at').
Что нравится в Laravel:
1) Все что может пригодится в работе - включено в стандартный набор. От управления статикой (Elixir) до тестирования (PHPUnit). Не надо ничего дополнительно устанавливать - фреймворк покрывает с ходу большинство web приложений.
2) Документация логичная и подробная (у Phalcon она, к примеру, дурацкая и неполная)
3) Красивая, логичная архитектура
Недавно наталкивался на сравнение Laravel c Ruby on Rails - якобы это аналоги по многим факторам. Противники PHP (как языка для новичков) считают Laravel первым шагом в правильном направлении - попыткой сделать PHP умнее.
Примерно полгода делаю сайты на Laravel - пока ни разу не столкнулся с проблемами, все очень комфортно
он появился вместе с установкой через composer, я так понимаю он нужен только если используется Microsoft IIS?
Нет такого файла в дистрибутиве И, конечно же, Laravel не стали бы что-то для Microsoft IIS включать
Может просто прав нету на папку у пользователя, под которым веб-сервер работает?
SESSION_DRIVER точно не стоит на что-то другое в .env?
Почему на сайте разработчика нет ссылки на архив со всеми файлами Laravel, как, например, на сайте Yii? Можно ли его как-нибудь установить без Composer?
Если Вы вручную скачаете - как вы потом обновлять будете?
Сейчас все используют composer/GitHub. Одна команда - и фреймворк обновится.
Архив с файлами - это как бы в прошлом уже. ;-)
А в чем задача/цель?
Не понимаю, зачем может пригодится загрузить сразу несколько контроллеров? По определению выбирается один в соответствии с маршрутом
Просто поставить APP_DEBUG=true в .env?
И еще Laravel ошибки в любом случае в лог пишет – tail storage/logs/laravel.log