@laravel_pro

Страница 171 из 2014
Евгений
16.11.2016
12:43:42
есnm конечно вариант там немного js предварительно обработать данные

ладно, вроде уже виднеется решение

но пока тут другая задача появилась

Ильдар
16.11.2016
18:03:44
Здравствуйте, подскажите, к примеру есть задание для его выполнения есть пару пунктов которые надо соблюсти, чтоб перейти к следующему заданию. Каким образом лучше это реализовать? И как такое правильно называется, чтоб меня гугл понял)

Google
Артур Евгеньевич
16.11.2016
19:00:33
Мастер тестов что ли

Хз как сформултровать

D'
16.11.2016
19:01:00
php quiz script

Sergey
16.11.2016
20:54:03
всем привет

D'
16.11.2016
20:59:49
Jakhongir
17.11.2016
01:41:00
Подскажите пожста с проблемой, не получается передать аргументы из ajax, ошибка: [object Object] error Internal Server Error

###### ajax ###### function reserveAction(obj) { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $obj = $(obj); confirmWindow('Вы уверены texst ?', function(){ $.ajax({ method: "POST", url: "./reservequest", dataType: 'json', async: false, data: { action:'reserve', } }).done(function( msg ) { console.log("message " +msg.message); alertWindow(msg.message,function() { if(msg.success) { window.location.reload(); console.log("msg.success " +msg.success); } window.location.reload(); }); }).fail(function(err,d,f) { alert(err+' '+d+' '+f); window.location.reload(); }); }, function(){ }); }

######## Роутер, Route::post('/reservequest',function(Request $request){ $message = $request->get('action'); //$request->action; //$request->all(); //Input::Get('action'); return Response::json(array('message'=> $message, 'success' => true)); });

если же не пытаться получить аргументы в роутере, указав $message = ‘DONE_MESSAGE’, то ошибки нет и появляется сообщение с текстом «DONE_MESSAGE», что-то нужно указать дополнительно в ajax для передачи аргументов?

B?N
17.11.2016
03:04:14
$request->input('action')

Jakhongir
17.11.2016
04:06:18
$request->input('action')
все та же ошибка [object Object] error Internal Server Error

###### Роутер Route::post('/reservequest',function(Request $request){ $message = $request->input('action'); //$request->get('action'); //$request->action; //$request->all(); //Input::Get('action'); return Response::json(array('message'=> $message, 'success' => true)); });

Виктор
17.11.2016
04:52:41
А в логах что? Internal error очень многозначительное описалово

Google
Jakhongir
17.11.2016
05:42:15
в логах было POST http://localhost:8000/reservequest 500 (Internal Server Error) и

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

но проблема была не в этом

Sergey
17.11.2016
05:44:25
500 это очень общая ошибка, которая говорит что на сервере что-то не то. Обычно в данном случае значит, что ларавель не отловила какое-то исключение/ошибка в синтаксисе

В storage/logs/ лежат логи

ищи там корень проблемы

Jakhongir
17.11.2016
05:45:22
В storage/logs/ лежат логи
спасибо, буду знать

стало работать,

но по официальным докам ajaxSetup должен был быть таким,

Евгений
17.11.2016
06:42:10
опять по валидации вопрос, как отвалидировать чтобы значение в одном поле было больше чем значение в другом?

ай блин, легче уже свой валидатор сделать

блин, почему вот 24:00 не проходит валидацию по date_format:H:i :(

ну то есть понятно почему, но обидно

опять надо придумывать обход системы

и вот этот вот пакет еще неставил, но уже сомневаюсь юудет ли правильно обрабатывать 24:00 https://github.com/spatie/opening-hours Надо же как то круглосуточность задать

Maksim
17.11.2016
07:27:41
23:59 + 1 секунда = 00:00, разве нет..? ?

Евгений
17.11.2016
07:28:35
так я на фронте плагин js юзаю, он даёт выбрать 24:00, там шаг по пол часа. Но 24:00 не проходит валидацию по формату. А круглосуточность надо как то задавать

ну то есть используя вот плагин жсный при всём при этом

Maksim
17.11.2016
07:29:07
Теперь понятно ))

Google
Евгений
17.11.2016
07:34:48
надо еще понять как php пакет воспримет круглосуточность

Евгений
17.11.2016
07:39:44
пишут

в js плагинах например)

ну и как подругому задать круглосуточность?

(;¬_¬)
17.11.2016
07:40:18
с 00:00 до 00:00

ну еще можно галку 24h-open

Евгений
17.11.2016
07:40:35
надо проверить как пхп пакет обработает и покажет

галку можно, а хранить как?

и валидировать?

Алексей
17.11.2016
07:40:50
isCruglosutochno = true

Евгений
17.11.2016
07:40:56
щас я пхп пакет поставлю и проверю

Евгений
17.11.2016
07:45:10
так, пхп пакет нормально принимает 24 и обрабатывает как надо, теперь осталось обойти валидацию, сделав свою кастомную :)

блин, а как использовать правило валидации внутри кастомного?

(;¬_¬)
17.11.2016
08:19:18
галку можно, а хранить как?
варианта два. либо отдельным филдом типа "круглосуточно" int(1) либо в открытие закрытие автоматом прописывать 00:00 00:00

Евгений
17.11.2016
08:25:26
Сделал уже все

Почти все)

Надо еще отвалидировать что время окончания больше времени начала

(;¬_¬)
17.11.2016
08:27:04
а если это ночной магаз7

работающий, допустим, с 22:00 до 05:00

Google
(;¬_¬)
17.11.2016
08:27:43
"ночной магазин срочно нужных товаров"

Евгений
17.11.2016
08:28:42
Епрст

Maksim
17.11.2016
08:29:13
?

(;¬_¬)
17.11.2016
08:30:03
ну представь, два часа ночи, а тебе срочно нужен клей, потому что кончился клей, а миньки срочно надо клеить и красить, потому что завтра армия выходит на постук

и ты бежишь в такой магаз

потому что в нем ночью можно найти клей от цитадели

и краски нужные закупить

Евгений
17.11.2016
08:33:11
блин, ну и как быть? как всё это на фронте сделать гибко?)

Admin
ERROR: S client not available

(;¬_¬)
17.11.2016
08:41:01
?

Жень, я в крайности люблю впадать

не парься

Евгений
17.11.2016
08:42:40
ну я щас у заказчика узнаю как ему там чо надо, пока молчит... там так то просто каталог организаций, вряд ли им там надо пипец как гибко всё это делать

но например там надо показывать работает заведение в данный момент или нет

(;¬_¬)
17.11.2016
08:44:29
вопрос в том, есть ли на самом деле такие заведения, которые открываются ночью и работают до утра

хотя какие-нибудь бары например...

открываются в 12 и закрываются в 3-4

Евгений
17.11.2016
08:44:47
ну вот да

есть один фронт плагин который решает все эти проблемы, там достаточно гибко можно выбирать режим работы (только целыми часами а не по половинке), но как всё это сохранить в базу и нормально выводить потом тоже тот еще вопрос, потому что формат данных там мягко говоря не очень удобный

marabu
17.11.2016
11:47:11
как ограничить кол-во данных из зависимости?

Google
marabu
17.11.2016
11:49:18
$groups = Stage::with([ 'teams' => function ($query) use ($tournament) { /** @var \Illuminate\Database\Eloquent\Builder $query */ $query->select(\DB::raw('*, scored - missing as goal_diff')); $query->where('tournament_team.tournament_id', $tournament->id); $query->orderBy('tournament_team.points', 'DESC'); $query->orderBy('goal_diff', 'DESC'); }, 'teams.team' ]) ->groupStage() ->get() ->map(function ($groups) { $groups->teams = $groups->teams->take(2); return $groups; });

в $groups->team не 2 записи

почему?

(;¬_¬)
17.11.2016
11:53:11
а у тебя тимы точно коллекция?

marabu
17.11.2016
11:53:30
да

там 4 записи, я хочу верхние 2 взять

а возвращаються 4

(;¬_¬)
17.11.2016
11:54:53
попробуй не $groups а &$groups

marabu
17.11.2016
12:09:33
странно, когда orderBy условия убираю, то все норм

оказывается нельзя так в ларавеле выбрать

нужно джоинить

Eugeny
17.11.2016
12:16:58
Можно ли в ларе как-то заставить в Eloquent юзать индекс

?

Roman ?
17.11.2016
12:18:16
use index прямо в селекте?)

или через DB::raw

но что то мне подсказывает, что если ты так делаешь - что то у тебя пошло не так

Eugeny
17.11.2016
12:23:14
Спасибо. Думаю что-то пошло не так. Но все-же после DB::raw можно в коллекцию нужной модели перевести для работы с ней ?

Евгений
17.11.2016
13:07:40
посоны

есть форма, есть инпут файл, есть валидация всего этого на vue. То есть все данные из формы передаются в модель вью formInputs{} И вот есть поле image. Делаю так onFileChange(e) { var files = e.target.files || e.dataTransfer.files; if (!files.length) return; this.formInputs.image = files[0]; console.log(files[0]); } B на инпут вешаю этот метод. В итоге объект файла в консоль пишется, в модель вью пишется, но передаётся на сервер как то не так как просто формой, видимо, потому что валидацию лары не проходит никак\

как правильно передавать файл с фронта в бэк, в данном случае использую vue

marabu
17.11.2016
13:12:24
в чанках коллекции ключи сохраняются?

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