Даниил
Всем привет.
У меня есть модель счета Bill, которая может принимать различные виды: счет в интернет-магазине, счет за оплату занятия и тд. Тип счета я записываю в поле type (числом).
У разных видов счетов могут быть одинаковые методы, но логика их работы несколько отличается.
Каким образом лучше построить архитектуру?
Склоняюсь к использованию паттерна strategy, но не понимаю как его реализовать с ларавеловскими моделями.
Может у кого есть опыт?
Anonymous
Zakhar
Добрый день, есть массив $tasks и $task->completed = 1 либо 0
Zakhar
как мне проверить все ли completed = 1 или нет
Dmitry
Zakhar
а как вернуть результат булевый
Zakhar
если все 1 то 1, если не все то 0
Zakhar
Извиняюсь, дошло
Anonymous
ну я бы посоветовал другой сделать FormRequest для Create
последний вопросик если можно. Есть транспорт есть бсмт при создании нового транспорта ну или изменении я в селекте формы выбираю блок из родительской, а как отфильтровать те которые уже присвоены транспорту и не выводить их в селект?
Anonymous
т.е. не выводить те на которые есть ссылки в таблице транспорт
Dmitry
Anonymous
Dmitry
ну как ты сейчас выбираешЬ?
Anonymous
@foreach($transports as $transport)
<td><a href="{{ route('transport_path', ['transport' => $transport->id]) }}">{{ $transport->model }}</a></ <td>{{ $transport->govnumber }}</td>
<td>{{$transport->bsmts ? $transport->bsmts->modelnumber:'Данных нет' }}</td>
@endforeach
Anonymous
cnjg yt nj )
Anonymous
стоп не то
Dmitry
$transports ты как получаешь :)
Anonymous
<select class="form-control input-sm" name="bsmt_id" id="bsmt_id">
@foreach($bsmt as $d)
<option value="{{$d->id}}">{{$d->model}} {{$d->modelnumber}}</option>
@endforeach
Anonymous
public function create()
{
$transport = new Transport;
$bsmts = Bsmt::all();
return view('transports.create')->with(['transport' => $transport,'bsmt'=>$bsmts]);
}
Anonymous
Контроллер
Anonymous
$bsmts = Bsmt::where(???????)->get();
Anonymous
как указать на выборку с прверкой из таблицы траспорт
Anonymous
транспорт
Dmitry
проверяй по связи. типа того
Bsmt::doesntHave('transport')->get();
ну или условие подставь которое тебе надо
Bsmt::whereDoesntHave('transport', function ($query) {
$query->where('id', 5);
})->get();
Dmitry
Anonymous
хотя с другой стороны если я буду выбирать только те что не выбраны я не смогу поменять одну на другую, т.е. если на одном транспорте будет бсмт который нужно переставить на другой
Anonymous
Dmitry
Anonymous
так ведь функция создания новой записи или я чего-то не понимаю? )
Dmitry
у тебя тут запись не создается, у тебя тут просто форма выводится
Dmitry
создается там где POST запрос
Anonymous
убрав я получу ошибку отсутствия transport
Anonymous
или использовать @this->route?
Anonymous
$this
Dmitry
где ты ее получишь? как ты в форме используешь пустую модель?
Anonymous
но правильно или нет однако работает )
Anonymous
вот форма create
Anonymous
@extends('layouts.app')
@section('content')
<h2>Добавление транспорта</h2>
@include('transports._form', ['transport' => $transport])
@endsection
Dmitry
теперь саму форму покажи
Dmitry
короче у тебя одно форма на создание и обновление. и что бы срезать углы от того что при создании нет модели, ты передаешь пустую
Anonymous
Dmitry
ну как я и говорил
Anonymous
Да, при создании и обновлении одна и та-же форма
Evgeny
Евгений:
Подскажите пожалуйста рабочий пример роута для поддомена.
Например sub.domain.ru должен обработаться контроллером в папке sub
Спасибо!
Oleh
В документации это все написано
Ivan
я бы поддомены на nginx мутил а не в приложении )
Алексей
Люди, помогите.
Есть таблица с ценами. В поле типа цены может быть указано, что это цена как обычная, так и акционная. Если цена акционная, то она имеет дату начала и дату окончания действия.
Вопрос: когда срок акции проходит, как лучше всего вернуть тип цены в обычный? Как вообще правильнее производить выборку цены в таком случае?
Gabit
ThunderAL
в модели get*Attribute это синглтон?
Vitaliy
Парни, не по теме но один вопрос: может ли сигнал wifi на роутере стать худше со временем без внешнего воздействия?
Валерий
Sergey
Дорогие пупсики, расслабьтесь
Sergey
Дорогие пупсики, расслабьтесь
Sergey
Дорогие пупсики, расслабьтесь
Даниил
Alex
Тебе лет 12?
Vadim
Двух пунктов не хватает...
Vadim
Неполная логика...
Alex
двух?
Alex
во первый предписания умный / дурак нужно убрать и добавитьб штук 10 вариантов)
Alex
это изначально вызывает в людях сомнение и боязнь быть дураком/, голосование дурацкое как и его владелец)
Alex
админ браво
Vadim
2^2=4, всё остальное-от лукавого)
Sergey
Кто админчик? :3
Dmitriy
бот мой, пока админы где-то
Sergey
Я думал они вымерли
Sergey
Какой бот?
Sergey
Из 2к18 человек
Johnny
Anonymous
всем привет. Подскажите пожалуйста, как сравнить две даты, одна записывается в БД Carbon::now()->addDay() , а в контроллере соответственно ее получаю и нужно сравнить с Carbon::now() ?
Andriy
Всем привет. Кто нибудь знает почему в PHP не используется многопоточность?
Anonymous
Используется
SarcasmIO
вряд ли тут есть люди, которые дизайнили php
Dmitry
Andriy
Andriy
Anonymous
Dmitry