Fix editing of assets. This also uses the asset form request for validation.

This commit is contained in:
Daniel Meltzer 2016-06-10 07:33:33 -05:00
parent 044695cb02
commit 4e74c553bd
2 changed files with 5 additions and 4 deletions

View file

@ -296,7 +296,7 @@ class AssetsController extends Controller
* @since [v1.0]
* @return Redirect
*/
public function postEdit($assetId = null)
public function postEdit($assetId = null, AssetRequest $request)
{
// Check if the asset exists
if (is_null($asset = Asset::find($assetId))) {
@ -390,10 +390,11 @@ class AssetsController extends Controller
// Was the asset updated?
if ($asset->save()) {
// Redirect to the new asset page
return redirect()->to("hardware/$assetId/view")->with('success', trans('admin/hardware/message.update.success'));
\Session::flash('success', trans('admin/hardware/message.update.success'));
return response()->json(['redirect_url' => route("view/hardware", $assetId)]);
}
return redirect()->back()->withInput()->withErrors($asset->getErrors());
return response()->json(['errors' => $asset->getErrors()]);
}

View file

@ -511,7 +511,7 @@ $(function () {
dataType: 'json',
success: function(data) {
// AssetController flashes success to session, redirect to hardware page.
window.location.href = successRoute;
window.location.href = data.redirect_url;
},
error: function(data) {
// AssetRequest Validator will flash all errors to session, this just refreshes to see them.