D
Доброе утро. Ребята, нужно к сервису прикрутить CRUD для F.A.Q. с категориями и транслейшенами, посоветуйте как тут лучше выкрутится. Сперва на CMSки смотрел, но они все слишком жирные и ставятся отдельным проектом. Буду рад любой инфе
Ivan
Парни, подскажите, пожалуйста, как открыть проект с laravel на сервере без команды "php artisan serve"? Например, чтобы на open server открывался по домену laravel.loc. Через команду artisan запускается на 8000 порту, а если пытаюсь зайти по домену laravel.loc, то открывается дерево файлов. А если захожу в laravel.loc/public, то просто выкидывается ошибка Apache "Fatal error: exception thrown without a stack frame". В гугле не нашёл решения. Заранее спасибо
Ivan
Я сменил модуль на nginx 1.8, но ошибка та же, только теперь php в модальном окошке её выкидывает
Ivan
У yii2 таких проблем нет. Там создаёшь отдельный .htaccess и всё нормально работает
Александр
У yii2 таких проблем нет. Там создаёшь отдельный .htaccess и всё нормально работает
ну не вижу никакой проблемы в sites-available/default прописать настройки правильно
Александр
даже скинуть могу пример
Александр
как у меня прописано
Ivan
Буду благодарен
Александр
Буду благодарен
https://pastebin.com/qgWLTLWg
Александр
нашел таки конфиг свой
Александр
ищи kitty.local
Александр
там для проекта на ларе 5.5 настройки у меня прописаны
Александр
и в hosts не забудь добавить свой адрес сайта
Александр
у тебя что за ось вообще стоит?
Ivan
У тебя апач должен видеть папочку public как корень проекта
Там в open server можно настроить, чтобы определённая директория открывалась по определённой ссылке. И я поставил директорию laravel.loc/public, чтобы открывалась по домену laravel.loc. Но во всех случаях просто выкидывается ошибка
Александр
win10
https://www.nginx.com/resources/wiki/start/topics/examples/phpfastcgionwindows/
Александр
хотя в таком случвен тебе наверное быстрее будет с настройкой апача разобраться
Владимир
https://youtu.be/tvhcKjAWia0?t=382
Владимир
https://toster.ru/q/213245
Владимир
гуглится за две минуты
Ivan
Я и видос этот видел, и на тостере был. У меня как не крути вылетает ошибка. И я хз, в чём причина
Александр
вместо опенсервера
Александр
у меня на шинде норм работал апач + пых 7.0 вместе с ларавел
Александр
в xampp сборке
Dmitry
Я и видос этот видел, и на тостере был. У меня как не крути вылетает ошибка. И я хз, в чём причина
сделал установку зависимостей? версия лары какая? какая версия php ?
Ivan
Я через composer устанавливал. Через --prefer-dist. Версия пыхи 7.1.9
Ivan
На xampp если перехожу localhost/laravel/public, то всё работает
Maksim (Ellrion)
Я так и сделал, вроде бы. Но бестолку. Он не хочет открывать
ну значит не так сделал. а вообще я не понимаю необходимости использовать такое по как оупенсервер на винде. Либо используй встроеный и не парься или уже используй нормальные инструменты (виртуализация с окружением близкому к продакшену)
Ivan
А на OS почему-то не хочет даже по прямому пути открывать
Сергей
Подскажите как сделать чтобы при внесении данных в базу нельзя было дабавить запись с похожими 2 полями. Что то типа составного уникального ключа чтобы было
Maksim (Ellrion)
Сергей
ну собственно составной уникальный ключ)
А атач реализауется без изменений в этом случае? по дефолту?
Dmitry
что именно сомнительное удовольствие?
виртуализацию юзать заместо OS, Когда у тебя не 1 проект, а 10-ки. У меня вот еще ни разу не совпало что бы было идентичное окружение на тестовом сервере, и на сервере клиента.
Maksim (Ellrion)
А атач реализауется без изменений в этом случае? по дефолту?
ключ же это дело базы. это она ругнется при попытки вставить дубликат. типо дополнительная линия обороны. так то по хорошему отдельно приложение само тоже должно следить
Сергей
ключ же это дело базы. это она ругнется при попытки вставить дубликат. типо дополнительная линия обороны. так то по хорошему отдельно приложение само тоже должно следить
Ты хочешь сказать что если делаешь поле уникальным, то всё равно стоит делать проверку перед атачем?) Нельзя полагаться на базу?
Maksim (Ellrion)
виртуализацию юзать заместо OS, Когда у тебя не 1 проект, а 10-ки. У меня вот еще ни разу не совпало что бы было идентичное окружение на тестовом сервере, и на сервере клиента.
хз я работая с проектом знаю (или сам управляю) его продакшен окружением. И свое виртуальное я настрою так же на каждый проект. Поднять виртуалку одна команда Никакой проблемы. А вот иметь на хост машине зоопарк версий я хз как тебе удается
Vladimir
ключ же это дело базы. это она ругнется при попытки вставить дубликат. типо дополнительная линия обороны. так то по хорошему отдельно приложение само тоже должно следить
если отдавать это на откуп БД, то будет сложно с отображением причины ошибки. Приложение не поймет, почему запись в БД не удалась
Ivan
Так и сделал, но теперь просто выкидывается 500
Vladimir
Так и сделал, но теперь просто выкидывается 500
установи какой-нибудь laragon и всё будет легко
Maksim (Ellrion)
а в чем проблема с версиями, нажал кнопочку и выбрал что тебе надо под проект
что именно выбрал? версию пыхи видимо? а базы? а кэши\очереди? а если ты это всё у себя не используешь а меняешь драйвера в ларе на какие то простые. То с чего бы тогда тупо встроенный сервер не использовать?
Maksim (Ellrion)
Так и сделал, но теперь просто выкидывается 500
просто 500 не бывает. бывает конкретная ошибка с конкретным стектрейсом
Maksim (Ellrion)
тоже все настраивается там
что то ты гонишь помоему. ну ок пусть будет по твоему)
Maksim (Ellrion)
Так и сделал, но теперь просто выкидывается 500
вангую что у тебя нет .env файла и как следствие нет ключа безопасности. и ошибка именно об этом)
sagilve
Так и сделал, но теперь просто выкидывается 500
В модулях у меня стоит Http -> Nginx-1.12 Php -> ставить по рекомендации твоей версии лары и базу тоже. Также запускать OpenServer с правами администратора
Maksim (Ellrion)
Есть) И ключ есть
ну тогда посмотри что за ошибка что бы ванговать не пришлось)
Dmitry
Вопрос: У меня есть есть группы роутов с локализацией и мидлвара которя проверяет префикс и ставит локаль в зависимости от него. Выглядят роуты так Route::group(['prefix' => getCurrentLocale()], function(){ Route::group(['domain' => 'www.'.config('app.domain')], function (){} Route::group(['domain' => '{subdomain}.'.config('app.domain')], function (){} } function getCurrentLocale() { $segment = request()->segment(1); if (in_array($segment, config('translatable.locales'))) { if ($segment != config('app.fallback_locale')) return $segment; } return null; } вот там где subdomain почему то не срабатывает мидлвара на каогда в адресе есть префикс из app.fallback_locale
Vadim
Хей, девы 😊 Посоветуйте фриварную среду разработки для php, или же продвинутый редактор😌
Макс
vs code
Maksim (Ellrion)
Vadim
PhpStorm EAP или крякнутый
мне в комерческих целях надо
Vadim
netbeans или phpstorm, если рассматриваешь платные ide
не, если б рассматривал то тут выбор очевиден
Vadim
пхпшторм зе бест😄
Vadim
надо попробывать
Ivan
ну тогда посмотри что за ошибка что бы ванговать не пришлось)
В логах nginx вот это: "GET /public/ HTTP/1.1" "-" 500 198 И в апаче тоже самое: "GET /public/ HTTP/1.0" 500 Но я в OS поставил Apache — PHP 7 x64 — NGINX 1.10
Ivan
Ну, разве что версия http Разная
Ivan
в логах лары?
А laravel пишет свои логи?