Wizard Taxes step finish

This commit is contained in:
cuneytsenturk
2018-10-25 16:41:43 +03:00
parent 5f00757142
commit 618ff1ccc8
6 changed files with 269 additions and 136 deletions

View File

@ -11,8 +11,6 @@ class Taxes extends Controller
/**
* Show the form for editing the specified resource.
*
* @param Tax $tax
*
* @return Response
*/
public function index()
@ -26,6 +24,48 @@ class Taxes extends Controller
return view('wizard.taxes.index', compact('taxes'));
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
public function create()
{
if (setting(setting('general.wizard', false))) {
return redirect('/');
}
$html = view('wizard.taxes.create', compact('codes'))->render();
return response()->json([
'success' => true,
'error' => false,
'message' => 'null',
'html' => $html,
]);
}
/**
* Store a newly created resource in storage.
*
* @param Request $request
*
* @return Response
*/
public function store(Request $request)
{
$tax = Tax::create($request->all());
$message = trans('messages.success.added', ['type' => trans_choice('general.tax_rates', 1)]);
return response()->json([
'success' => true,
'error' => false,
'message' => $message,
'data' => $tax,
]);
}
/**
* Show the form for editing the specified resource.
*
@ -39,9 +79,9 @@ class Taxes extends Controller
return redirect('/');
}
$taxes = Tax::all();
$item = $tax;
return view('wizard.taxes.edit', compact('taxes'));
return view('wizard.taxes.edit', compact('item'));
}
/**
@ -65,15 +105,21 @@ class Taxes extends Controller
$message = trans('messages.success.updated', ['type' => trans_choice('general.tax_rates', 1)]);
flash($message)->success();
return redirect('settings/taxes');
return response()->json([
'success' => true,
'error' => false,
'message' => $message,
'data' => $tax,
]);
} else {
$message = trans('messages.warning.disabled', ['name' => $tax->name, 'text' => implode(', ', $relationships)]);
flash($message)->warning();
return redirect('settings/taxes/' . $tax->id . '/edit');
return response()->json([
'success' => true,
'error' => false,
'message' => $message,
'data' => $tax,
]);
}
}