Я исправил это один раз, а потом снова испортил... и не знаю, как я это исправил.
Это как-то связано с переменной $test. Я программирую на Laravel 5.5. У меня все установлено на виртуалбоксе, ОС Ubuntu 16.04.
Я думал, что может быть задержка с момента сохранения кода до места, где я смогу увидеть изменения на вебсайте. И это, возможно, было моей проблемой, почему я снова все испортил.
public function change(Hour $hour, Request $request) {
//$test = 0;
//dd($request->checkarray);
if($request->has('checkarray')){
$hourList = $request->checkarray;
$hours = hour::whereIn('id', $hourList)->get()->toArray();
$end_hours = 0;
$end_minutes = 0;
//dd(strtotime($start_time));
foreach ($hours as $hour){
$dt = Carbon::parse(($hour['hours']));
$temporary_hours = $dt->hour;
$temporary_minutes = $dt->minute;
$end_hours += $temporary_hours;
$end_minutes += $temporary_minutes;
}
while($end_minutes >= 60){
$end_minutes = $end_minutes - 60;
$end_hours = $end_hours + 1;
}
$end_result4 = $end_minutes * 100;
$end_result3 = $end_result4 /= 60;
$end_result2 = $end_result3 /= 100;
$end_result1 = round($end_result2, 2);
$end_result = $end_result1 + $end_hours;
//dd($end_result);
$count = 0;
$customer_id = 0;
foreach($hours as $hour){
if($count == 0){
$customer_id = $hour['customer_id'];
//dd($customer_id);
$count++;
continue;
}
if($customer_id != $hour['customer_id']){
$value = Cache::get('key', 'default');
return view('admin-hours.show', [
'hours' => $value,
]);
}
else{
//dd('laskdfjadsl;kjf;lasdkjf');
$customer = Customer::where('id', $customer_id)->get();
$pass = array_merge($request->all(), $customer->toArray());
$descr = DB::table('articles')->where('id', '1032')->get();
$test=DraftHeader::create([
'customer_id' => $pass[0]['id'],
'name' => $pass[0]['name'],
'name2' => $pass[0]['name2'],
'address' => $pass[0]['address'],
'postcode' => $pass[0]['postcode'],
'town' => $pass[0]['town'],
'country' => $pass[0]['country'],
'reference' => null,
]);
DraftLine::create([
'draft_header_id' => $test->id,
'article_id' => $descr[0]->id,
'descr' => $descr[0]->descr,
'qty' => $end_result,
'grossamount' => 0,
'discount' => 0,
'netamount' => 0,
'taxrate' => $descr[0]->taxrate,
'addition' => 0,
]);
return redirect ('drafts/' . $test->id . '/edit');
}
//dd($hour['customer_id']);
//dd($customer_id);
}
}
Подробнее здесь: https://stackoverflow.com/questions/487 ... rafts-page
Как отправить данные формы со страницы часов на страницу черновиков ⇐ Php
Кемеровские программисты php общаются здесь
1721967950
Гость
Я исправил это один раз, а потом снова испортил... и не знаю, как я это исправил.
Это как-то связано с переменной $test. Я программирую на Laravel 5.5. У меня все установлено на виртуалбоксе, ОС Ubuntu 16.04.
Я думал, что может быть задержка с момента сохранения кода до места, где я смогу увидеть изменения на вебсайте. И это, возможно, было моей проблемой, почему я снова все испортил.
public function change(Hour $hour, Request $request) {
//$test = 0;
//dd($request->checkarray);
if($request->has('checkarray')){
$hourList = $request->checkarray;
$hours = hour::whereIn('id', $hourList)->get()->toArray();
$end_hours = 0;
$end_minutes = 0;
//dd(strtotime($start_time));
foreach ($hours as $hour){
$dt = Carbon::parse(($hour['hours']));
$temporary_hours = $dt->hour;
$temporary_minutes = $dt->minute;
$end_hours += $temporary_hours;
$end_minutes += $temporary_minutes;
}
while($end_minutes >= 60){
$end_minutes = $end_minutes - 60;
$end_hours = $end_hours + 1;
}
$end_result4 = $end_minutes * 100;
$end_result3 = $end_result4 /= 60;
$end_result2 = $end_result3 /= 100;
$end_result1 = round($end_result2, 2);
$end_result = $end_result1 + $end_hours;
//dd($end_result);
$count = 0;
$customer_id = 0;
foreach($hours as $hour){
if($count == 0){
$customer_id = $hour['customer_id'];
//dd($customer_id);
$count++;
continue;
}
if($customer_id != $hour['customer_id']){
$value = Cache::get('key', 'default');
return view('admin-hours.show', [
'hours' => $value,
]);
}
else{
//dd('laskdfjadsl;kjf;lasdkjf');
$customer = Customer::where('id', $customer_id)->get();
$pass = array_merge($request->all(), $customer->toArray());
$descr = DB::table('articles')->where('id', '1032')->get();
$test=DraftHeader::create([
'customer_id' => $pass[0]['id'],
'name' => $pass[0]['name'],
'name2' => $pass[0]['name2'],
'address' => $pass[0]['address'],
'postcode' => $pass[0]['postcode'],
'town' => $pass[0]['town'],
'country' => $pass[0]['country'],
'reference' => null,
]);
DraftLine::create([
'draft_header_id' => $test->id,
'article_id' => $descr[0]->id,
'descr' => $descr[0]->descr,
'qty' => $end_result,
'grossamount' => 0,
'discount' => 0,
'netamount' => 0,
'taxrate' => $descr[0]->taxrate,
'addition' => 0,
]);
return redirect ('drafts/' . $test->id . '/edit');
}
//dd($hour['customer_id']);
//dd($customer_id);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/48770239/how-to-send-form-data-from-hours-page-to-drafts-page[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия