
Nikita
17.07.2018
18:52:38
Выведи ссылку на файл

Nikitcat
17.07.2018
18:53:58
У нас же в бд хранится путь к файлу, правильно?

Nikita
17.07.2018
18:54:44
Это от тебя зависит что там хранится ?

Nikitcat
17.07.2018
18:54:48
Не пойму реализацию саму, что увидит админ, если я ему выведу поле это

Google

Nikitcat
17.07.2018
18:54:57
Ну а как правильно?

Nikita
17.07.2018
18:55:14
у тебя файлы сохраняются в public или нет?

Nikitcat
17.07.2018
18:59:17
в ларке есть 3 типа драйверов, и там можно сохранять в паблик
storage->app->public

Nikita
17.07.2018
19:04:02
точно всего 3? :)
но я так и не понял твою проблему) ты не знаешь как вывести ссылку на файл? или ты что-то другое хочешь?
а вообще прочитай эту страницу https://laravel.com/docs/5.6/filesystem#retrieving-files и если что=то непонятно будет - спрашивай)

Vladimir
17.07.2018
20:02:14
Всем привет, есть какая-то возможность перевода стандартных валидационных ерроров лары? Или это плохая идея? В результате нужно будет отдавать ерроры на том языке который привязан к юзеру. Или лучше слать на англ, а в приложении уже зашивать файлы с переводами?

Maxim
17.07.2018
20:03:29
А почему не подходит обычная языковая система laravel?

Denis
17.07.2018
20:03:34
resources\lang\ru\validation.php
добавляешь языки и переводишь

Vladimir
17.07.2018
20:05:48
добавляешь языки и переводишь
Отлично, спасибо! Но тут проблема след. рода. Юзер дергает метод авторизации к примеру и мы не знаем какой у него язык, как лучше делать в таком случае?

Denis
17.07.2018
20:06:17
есть язык по умолчанию... есть язык который выбрал юзер...

Google

Denis
17.07.2018
20:06:31
можешь геолокацией определять

Rishat
17.07.2018
20:06:42

Vladimir
17.07.2018
20:06:43
Типа откуда запрос, такой язык.

Denis
17.07.2018
20:06:51
да

Vladimir
17.07.2018
20:06:57
Супер
Получается при получении запроса, где-то на уровне мидлвара сетить глобально язык приложения?

Denis
17.07.2018
20:07:44
именно

Vladimir
17.07.2018
20:08:05
App::setLocale($locale);

Rishat
17.07.2018
20:08:07

:-|(^^)|-:
17.07.2018
20:08:11
Вопросец есть. Имеет ли смысл, писать код найденный в гугле с целью наработки скорости печатания? Или это пустая трата времени?

Rishat
17.07.2018
20:09:18

:-|(^^)|-:
17.07.2018
20:10:44

Pavel
17.07.2018
20:28:59

Nikitcat
17.07.2018
20:29:02
Кто-то пользовался spatie/laravel-query-builder?

:-|(^^)|-:
17.07.2018
20:29:31

Илья
17.07.2018
20:38:42

Maksim (Ellrion)
17.07.2018
20:39:10

Vladimir
17.07.2018
20:39:50

Maxim
17.07.2018
21:27:36

Leonid
17.07.2018
21:46:47
Кто-нибудь делал проекты на lucid архитектуре?
Какие вообще есть варианты адекватной структуры для проектов среднего размера(50-100 моделей)?

Google

Nik
18.07.2018
04:13:13
Api, мобилочки
Мобилка знает свой язык, апи - читай про идеомпотентность

Subb98
18.07.2018
04:15:20
типичный похапэшник, когда увидел богический ларавель: "теперь я буду кодить, как бэтмен!"

Aibek
18.07.2018
04:26:58
ребят, куда копать если для определнного роута происходит ERR_TOO_MANY_REDIRECTS?
логи пустые

Nik
18.07.2018
04:29:31
а в логах ничего и не будет. у тебя циклический редирект

Евгений
18.07.2018
04:45:27
Давай нам подробности про роут и контроллер куда роут ведет

Aibek
18.07.2018
04:47:05
да, обычный гет, /admin, DashboardController@index
при этом закоментил роут, все равно ERR_TOO_MANY_REDIRECTS

Nik
18.07.2018
04:49:24
php artisan route:list | grep admin
и секцию мидлварь в студию

Aibek
18.07.2018
04:51:50
| | GET|HEAD | admin | admin.dashboard | Ibec\Admin\Http\Controllers\DashboardController@index | acl,auth |

Евгений
18.07.2018
04:53:13

Aibek
18.07.2018
04:53:30
самый первый в списке и единственный

Евгений
18.07.2018
04:53:58
То есть если его закомментить то роутов больше нет? И все равно редиректы?

Aibek
18.07.2018
04:54:09
да, вот именно

Евгений
18.07.2018
04:55:03
Почисти все кеши

Aibek
18.07.2018
04:55:31
делал, но еще раз попробую

Евгений
18.07.2018
04:58:22
Ну хз, Ванга во мне ещё не поснулась

Aibek
18.07.2018
04:59:49
не, спасибо, я не прошу ванговать)
прост вчера все работало, ничего не трогал, и сегодня так)

Google

Евгений
18.07.2018
05:00:03
Сервак перезагрузи

Aibek
18.07.2018
05:00:27
делал)
все работало уже 1,5 года как) и тут бац

Nik
18.07.2018
05:01:18
acl,auth
куда редиректит аус например?
что внутри ацл?

Евгений
18.07.2018
05:01:46
Так он говорит комментил роут

Admin
ERROR: S client not available

Евгений
18.07.2018
05:01:59
И даже так редиректы

Nik
18.07.2018
05:02:06
дык мидлваря может быть на группу

Aibek
18.07.2018
05:16:15
1. я могу логиниться
2. пакет laravel-acl, abort 401

Subb98
18.07.2018
05:19:29
если приложение на nginx'е, то самое простое запустить его в дебаге и посмотреть детально, что выполняется.
а отключение / подключение всего и вся - это гадание на песке.

Aibek
18.07.2018
05:23:35
хмм, происходит редирект
admin/ на admin
admin на admin/
и так далее

Subb98
18.07.2018
05:24:48
лол
ехал admin через admin
видит admin в admin admin
сунул admin в admin admin
admin admin admin admin

Alexandr
18.07.2018
05:26:04
Запускаю в тинкере. В чём может быть проблема?
User::find(24)->operations()->groupBy('company_car_id')->get()
Illuminate/Database/QueryException with message 'SQLSTATE[42000]: Syntax error or access violation: 1055 'app.operations.id' isn't in GROUP BY (SQL: select * from `operations` where `operations`.`driver_id` = 24 and `operations`.`driver_id` is not null group by `company_car_id`)'
притом если выполнить просто запрос (в том же phpmyadmin)
```
select * from operations where operations.driver_id = 24 and operations.driver_id is not null group by company_car_id
```
то всё работает

Andrey
18.07.2018
05:32:18
редирект остался
Браузер редиректы тоже кэширует. Хром этим страдает.
Надо открыть консоль разработчика, перейти на вкладку applications и ткнуть кнопку "clear site data", после чего перкзагрузить страницу. Иногда раза со второго срабатывает.
В другом браузере тот же редирект?

Subb98
18.07.2018
05:33:23
или просто открыть инкогнито / новый браузер :D

Google

Andrey
18.07.2018
05:33:41

Aibek
18.07.2018
05:34:12
в режиме инкогнито также

Subb98
18.07.2018
05:34:30
ты логи nginx'а уже зашарил?

Даниил
18.07.2018
05:34:33
чтобы все данные не тереть по сайту

Aibek
18.07.2018
05:34:56
когда пользователь не залогинен, если переходить в /admin то должно кидать 404, но редирект
ты логи nginx'а уже зашарил?
извини, ты имеешь ввиду эти?
fake - - [18/Jul/2018:11:27:52 +0600] "GET /admin HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"
fake - - [18/Jul/2018:11:27:52 +0600] "GET /admin/ HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"
fake - - [18/Jul/2018:11:27:53 +0600] "GET /admin HTTP/1.1" 301 178 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"

Subb98
18.07.2018
05:37:05
нет
https://nginx.ru/ru/docs/debugging_log.html
из этих ты нифига не увидишь и дальше будешь тыкаться вслепую
ты должен получить на каждый запрос лог размером с добрую скатерть. и внимательно просмотреть его. там и ищи причину.

Andrey
18.07.2018
05:40:49

Alexandr
18.07.2018
05:41:09
да, убираю -- всё работает
я уж закостылил немного))
$cars = $user->operations()
->select('company_car_id')
->get()
->map->company_car_id
->unique();

Andrey
18.07.2018
05:44:32
да, убираю -- всё работает
Суть настройки проста: группировать разрешает только те колонки, которые перечислены в секции select и только при их перечислении, например select foo, bar, baz ... group by foo, bar, baz.
В этом случае запрос будет выполняться неверно (не так как тебе надо).
Для решения проблемы есть несколько способов:
1. Отключить требование этой опции на сервере;
2. Прописать modes в настройках подключения в файле config/database.php;
И другие.

Alexandr
18.07.2018
05:45:45
тут что-то не так?
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

Andrey
18.07.2018
05:46:47
тут что-то не так?
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
В одном из проектов сталкивался с таким, но код на рабочем компе. Буду возле него примерно через пол часа, могу скинуть.

Alexandr
18.07.2018
05:47:35
буду очень благодарен за решение

Andrey
18.07.2018
05:47:53
Мне проще показать чем объяснять))