@laravel_pro

Страница 1327 из 2014
Amon Bower
06.05.2018
17:33:01
дамп или дроп?

Oleg
06.05.2018
17:33:28
dd()

Владислав
06.05.2018
17:58:22
Бывает такая дичь, запихиваю в try catch

Алексей
06.05.2018
17:59:39
Привет всем. Подскажите, есть проект на ларавель, если заливать в корень на хостинге - все работает, а вот если в корне создать папку и залить туда, работать перестает

Google
Алексей
06.05.2018
17:59:46
Гугл что то внятно не ответил

Nikita
06.05.2018
18:06:50
Всё зависит от настроек apache или nginx, в зависимости от того что используется. Не понятно какой ответ ты хочешь услышать

Andrey
06.05.2018
18:14:06
у меня было вроде похожее, проблема была кодировки в базе

Алексей
06.05.2018
18:40:02
Используется хостинг. Поэтому о настройках сервера не известно, но ларавель работает, когда лежит в корневой директории домена. т.е. www/domen.ru/

а когда в корневой директории создаю папку: www/domen.ru/laravel и заливаю в нее тот же проект, в этом случае выдает всегда страницу 404

Edward
06.05.2018
18:42:13
if (request()->has('telegram')) { $worker->telegram = request('telegram'); } Почему это срабатывает, если у меня значение null?

В доке написано идет проверка на наличие такого ключа и проверка на null

Алексей
06.05.2018
18:42:53
в корне проекта лежит файл .htaccess с редиректом на папку public

Edward
06.05.2018
18:43:56
ну has же
У меня на laravel 5.4 это работало, а на 5.6 перестало(

Google
Edward
06.05.2018
18:47:28
Спасибо

Nikita
06.05.2018
18:48:39
а когда в корневой директории создаю папку: www/domen.ru/laravel и заливаю в нее тот же проект, в этом случае выдает всегда страницу 404
на хостингах тоже есть настройки веб сервера (конкретно - в какую папку будет смотреть веб сервер) но не на всех. Ларавелу нужно что бы веб сервер был настроен на папку public, если нет такой возможности то, как отметили выше, делать редирект всех запросов в папку public с помощью .htaccess

Timur
06.05.2018
18:55:36
Обычно в корневой папке делают symlink на папку public (которая в ларавел)

Nikita
06.05.2018
18:56:18
по моему обычно настраивают сервер на папку public и всё

Timur
06.05.2018
18:56:18
то есть создают ссылку на public

Nikita
06.05.2018
18:56:27
зачем городить огород с симлинками и редиректами)

Алексей
06.05.2018
18:57:17
по моему обычно настраивают сервер на папку public и всё
Ну это в том случае, если проект наверно находится в корне дериктории

На реальном примере

Есть тестовый домен: http://dev.medic-int.h1n.ru в нем нет проекта laravel и папка, в которой лежит проект laravel http://dev.medic-int.h1n.ru/laravel/

Timur
06.05.2018
18:58:32
по моему обычно настраивают сервер на папку public и всё
"настраивают сервер" - звучит как-то широковато)

Алексей
06.05.2018
18:59:57
т.е. по сути все работает, но выдает ошибку 404. И только в том случае, если проект лежит в какой то папке сверху

А если его положить в корень, все ок работает



мб htaccess в корне не тот?

Потому что если перейти в папку public, то все работает ок http://dev.medic-int.h1n.ru/laravel/public

Nikita
06.05.2018
19:05:22
ну если у тебя всё лежит в папке /laravel то и редиректы надо делать в laravel/public

пробуй заменить public/ на laravel/public

Google
Nikita
06.05.2018
19:06:35
Или дописать RewriteBase /laravel/ вначале, тоже поидее поможет

Алексей
06.05.2018
19:13:45
Nikita
06.05.2018
19:14:23
выложи в текстовом виде .htaccess

Наверное то что это всё на хостинге за 100р?)

Json
06.05.2018
19:15:18
К сожалению не работает ни так, ни сяк
а что мешает пойти подправить виртуальный хост?

Алексей
06.05.2018
19:16:13
а что мешает пойти подправить виртуальный хост?
Нубность) в администрировании и настройках зеленый

Nikita
06.05.2018
19:16:34
?

Алексей
06.05.2018
19:16:41
Наверное то что это всё на хостинге за 100р?)
Я тебе больше скажу, на бесплатном хостинге)

Nikita
06.05.2018
19:16:54
а один хрен они все одинаковые

Алексей
06.05.2018
19:17:03
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public [L] RewriteRule ((?s).*) laravel/public $1 [L] </IfModule>

Json
06.05.2018
19:17:27
Алексей
06.05.2018
19:18:34
гугол никто не отменял же
Не поверишь, но сегодня сижу с этой проблемой весь день) И что то не нагуглил толком)

Nikita
06.05.2018
19:19:08
гугол никто не отменял же
ты предлагаешь вместо редиректа научится работать с ВПС и конфигурировать апач?) а ты жесток)

Json
06.05.2018
19:19:09
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ public [L] RewriteRule ((?s).*) laravel/public $1 [L] </IfModule>
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ laravel/public/$1 [L] </IfModule>

Алексей
06.05.2018
19:20:23
Не подскажешь в 2-х словах чем отличается эта строка?

Nikita
06.05.2018
19:22:22
я предлагаю использовать nginx вместо апача
я только за :) но это не отменяет того что надо учиться его конфигурировать, а для этого хотя бы базовые знания работы с сервером нужны

Json
06.05.2018
19:23:09
Не подскажешь в 2-х словах чем отличается эта строка?
RewriteRule это условие(правило), перенаправляем все запросы на laravel/public/$1, [L] прерывает проверку след. правил

Google
Json
06.05.2018
19:26:19
Maksim
06.05.2018
20:08:31
Ребята, кто-нибудь пробовал Codeception модуль Laravel5 использовать на Lumen?

О, неплохую статью на русском нашел https://code.tutsplus.com/ru/tutorials/how-to-create-a-custom-authentication-guard-in-laravel--cms-29667

Adilet
07.05.2018
02:06:09
Всем привет, как можно получить все элементы в таблице у которых id допустим 1, получается получить только первую, —— $products = Product::where('id', user->id)->?;

Получилось получить все нужные через find(), но что делать, если можно только через where?

Andrew
07.05.2018
02:21:34
->get()

Adilet
07.05.2018
02:27:18
Прежние запросы были неправильно написаны)

Спасибо)

zVlad
07.05.2018
05:20:59
Привет! Подскажите как заделать свою страницу с настройками в Админке? Сам файл конфиг где лучше хранить: в БД или где то на фтп в файле? Кто делал такое - поделитесь разработкой )

Dmitry
07.05.2018
05:27:36
Привет! Подскажите как заделать свою страницу с настройками в Админке? Сам файл конфиг где лучше хранить: в БД или где то на фтп в файле? Кто делал такое - поделитесь разработкой )
Я делаю редактирование свойств в админке, храню в базе. При старте приложения создаю сингтон с классом для доступа к этим свойствам. Получается что то типа app('settings')->get('value').

Илья
07.05.2018
05:47:41
я немного иначе делаю храню в базе таблицу с key, value в сервис провайдере лежит что-то такое $config = Cache::get('db_config', function () { return DB::table('config')->get()->pluck('value', 'key'); }); config($config); При изменении конфигов из БД обсервером выполняю Cache::forget('db_config')

Dmitry
07.05.2018
05:48:04
singleton ? Я в этом просто ниче не понимаю :) Это Серсис-контейнер называется?
это такой шаблон. почитай про шаблоны программирования

https://habr.com/company/mailru/blog/325492/

Dmitry
07.05.2018
05:55:30
singleton ? Я в этом просто ниче не понимаю :) Это Серсис-контейнер называется?
там ничего сложного в сервис провайдере пишешь что то типа того https://c2n.me/3TWT7xZ Settings это просто модель, но у меня там еще доп методы есть для убоства синглтон для того что бы только 1 раз за приложение делался запрос к базе. данные кеширую в самом классе

Илья
07.05.2018
05:55:44
Илья
07.05.2018
05:56:20
config('key')
А стандартное config куда делось?) или там проверка есть, и отдает либо стандартное либо из базы

Google
Илья
07.05.2018
06:07:02
А стандартное config куда делось?) или там проверка есть, и отдает либо стандартное либо из базы
если в обычном конфиге есть 'test' и в БД есть, то config('test') вернёт значение из БД

Dmitry
07.05.2018
06:07:49
антипаттерн же :P
кто, синглтон?

Nik
07.05.2018
06:07:57
ага

Илья
07.05.2018
06:08:14
если в БД нет 'test', то вернёт локальное значение

'test' это key в данном примере

Dmitry
07.05.2018
06:09:07
ага
app->singlton в ларе это не тот синглтон

так то ты можешь сколько угодно создать объектов данного типа :)

Nik
07.05.2018
06:13:15
а, там было про ларковский. не заметил

Илья
07.05.2018
06:21:57
'test' это key в данном примере
А можно код сервис провайдера?) очень хочу себе такую же штуку

Илья
07.05.2018
06:39:40
Так я выше писал по сути
Я никогда не писал сервис провайдеры, и немного не понимаю как это все сделать)

Timur
07.05.2018
07:21:11
всем привет

Страница 1327 из 2014