Теперь я должен использовать GOTO для некоторой логики в Laravel 5.6v.
Как я могу сделать код, который работает так же, как GOTO, и более красивый код?:)
public function job_finished_search(Request $request)
{
$rFrom = $request->input('datepicker_from');
$rTo = $request->input('datepicker_to');
$rName =$request->customer_name;
if($rFrom == null){
if($rTo == null){
if($rName == null){
Flash::error('Search result not found');
return redirect(route('pdf.index'));
}
$query = Job::onlyTrashed()
->where('is_trash', 0)
->where('customer_name', $rName)
->orderBy('created_at', 'desc');
goto A;
}
elseif($rTo != null){
if($rName == null){
$query = Job::onlyTrashed()
->where('is_trash', 0)
->where('created_at', '<=', Carbon::parse($rTo)->endOfDay())
->orderBy('created_at', 'desc');
goto A;
}
...
...
}
A: $job_ids = $query->pluck('id')->all();