Sergey
В одной переменной хранить разнотиповые значения приводит к очень сложному коду и к очень сложному чтению кода
Sergey
а nullable, в целом, привычное поведение
(;¬_¬)
Sergey
С радостью :) и еще половине встроенных функций PHP
Roman
почему они до сих пор не переделали в ооп стиле все?
Roman
мне кажется там еще какие то причины есть, кроме недостатка времени
Roman
там же мусорка сейчас просто
Sergey
Я разговаривал с одним из разработчиков в этом году на кодфесте в новосибирске, в общем, все фразы, "что мешает переделать нормально" сводились к тому, что обратная совместимость
Sergey
и типа все привыкли, мы менять не можем
Sergey
особенно удивил такой ответ на вопрос - добавите ли вы возможность перегрузки операторов, для контроля чудачества PHP
Roman
ничего не мешает оставить старое на месте
Sergey
ответ - нет, сломает обратную совместимость
Sergey
Второй по популярности ответ мне нравился больше. "Это есть внутри в PHP, но такого функционала нет. Вы можете написать модуль"
Sergey
И на вопрос, "как мне получить список импортов для модуля через рефлексию и планируется ли такое, очень нужно" я получил ответ: Никак, не планируется, это никому не нужно
Евгений
Евгений
есnm конечно вариант там немного js предварительно обработать данные
Евгений
ладно, вроде уже виднеется решение
Евгений
но пока тут другая задача появилась
Ильдар
Здравствуйте, подскажите, к примеру есть задание для его выполнения есть пару пунктов которые надо соблюсти, чтоб перейти к следующему заданию. Каким образом лучше это реализовать? И как такое правильно называется, чтоб меня гугл понял)
Пантелеев
Мастер тестов что ли
Пантелеев
Хз как сформултровать
Anonymous
php quiz script
Unbuffed
всем привет
Anonymous
Jakhongir
Подскажите пожста с проблемой, не получается передать аргументы из ajax, ошибка:
[object Object] error Internal Server Error
Jakhongir
###### 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(){
});
}
Jakhongir
######## Роутер,
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));
});
Jakhongir
если же не пытаться получить аргументы в роутере, указав $message = ‘DONE_MESSAGE’, то ошибки нет и появляется сообщение с текстом «DONE_MESSAGE», что-то нужно указать дополнительно в ajax для передачи аргументов?
Anonymous
$request->input('action')
Jakhongir
###### Роутер
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));
});
Progmer
А в логах что? Internal error очень многозначительное описалово
Jakhongir
в логах было
POST http://localhost:8000/reservequest 500 (Internal Server Error)
и
Jakhongir
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/.
Jakhongir
но проблема была не в этом
Sergey
500 это очень общая ошибка, которая говорит что на сервере что-то не то. Обычно в данном случае значит, что ларавель не отловила какое-то исключение/ошибка в синтаксисе
Sergey
В storage/logs/ лежат логи
Sergey
ищи там корень проблемы
Jakhongir
Jakhongir
###### 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(){
});
}
после того как ajaxSetup заменил на
var csrftoken = $('meta[name=_token]').attr('content');
$.ajaxSetup({
beforeSend: function (xhr, settings) {
if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type)) {
xhr.setRequestHeader("X-CSRF-TOKEN", csrftoken)
}
}
Jakhongir
стало работать,
Jakhongir
но по официальным докам ajaxSetup должен был быть таким,
Евгений
опять по валидации вопрос, как отвалидировать чтобы значение в одном поле было больше чем значение в другом?
Евгений
ай блин, легче уже свой валидатор сделать
Евгений
блин, почему вот 24:00 не проходит валидацию по date_format:H:i :(
Евгений
ну то есть понятно почему, но обидно
Евгений
опять надо придумывать обход системы
Евгений
и вот этот вот пакет еще неставил, но уже сомневаюсь юудет ли правильно обрабатывать 24:00
https://github.com/spatie/opening-hours
Надо же как то круглосуточность задать
Maksim
23:59 + 1 секунда = 00:00, разве нет..? 😐
Евгений
так я на фронте плагин js юзаю, он даёт выбрать 24:00, там шаг по пол часа. Но 24:00 не проходит валидацию по формату. А круглосуточность надо как то задавать
Евгений
ну то есть используя вот плагин жсный при всём при этом
Maksim
Теперь понятно ))
Евгений
Евгений
надо еще понять как php пакет воспримет круглосуточность
(;¬_¬)
Евгений
пишут
Евгений
в js плагинах например)
Евгений
ну и как подругому задать круглосуточность?
(;¬_¬)
с 00:00 до 00:00
(;¬_¬)
ну еще можно галку 24h-open
Евгений
надо проверить как пхп пакет обработает и покажет
Евгений
галку можно, а хранить как?
Евгений
и валидировать?
Алексей
isCruglosutochno = true
Евгений
щас я пхп пакет поставлю и проверю
Евгений
так, пхп пакет нормально принимает 24 и обрабатывает как надо, теперь осталось обойти валидацию, сделав свою кастомную :)
Евгений
блин, а как использовать правило валидации внутри кастомного?
(;¬_¬)
галку можно, а хранить как?
варианта два. либо отдельным филдом типа "круглосуточно" int(1) либо в открытие закрытие автоматом прописывать 00:00 00:00
Евгений
Сделал уже все
Евгений
Почти все)
Евгений
Надо еще отвалидировать что время окончания больше времени начала
(;¬_¬)
а если это ночной магаз7
(;¬_¬)
работающий, допустим, с 22:00 до 05:00
(;¬_¬)
"ночной магазин срочно нужных товаров"
Евгений
Епрст
Maksim
😂
(;¬_¬)
ну представь, два часа ночи, а тебе срочно нужен клей, потому что кончился клей, а миньки срочно надо клеить и красить, потому что завтра армия выходит на постук
(;¬_¬)
и ты бежишь в такой магаз