public function submitNewRemarks() { if (Session::has('username') && (Session::get('user_type') == "Root" || Session::get("user_type") == "Admin")) { $input = Input::all(); $id = $input["asset_id"]; $asset = Asset::where("id", "=", $id)->whereIn("status", array("For Repair", "Retired"))->whereHas("classification", function ($query) { $query->where("type", "=", "Client"); })->first(); if (!$asset) { return Redirect::to("assets"); } $validator = Validator::make(array("asset part" => $input["part"], "part status" => $input["part_status"]), array("asset part" => "required", "part status" => "required")); if ($validator->fails()) { Input::flash(); return Redirect::to("assets/client/addremarks/" . $id)->with("message", $validator->messages()->first()); } else { if (Remark::where("asset_id", "=", $asset->id)->where("asset_status", "=", $asset->status)->where("part", "=", $input["part"])->first()) { Input::flash(); return Redirect::to("assets/client/addremarks/" . $id)->with("message", "A remark already exists for the selected asset part. Only one remark per asset part is allowed."); } else { $remarks = new Remark(); $remarks->part = $input["part"]; $remarks->part_status = $input["part_status"]; $remarks->asset_id = $asset->id; $remarks->asset_status = $asset->status; $remarks->remarks = $input["remarks"] != null ? $input["remarks"] : null; $remarks->save(); //Asset Logging $desc = "(" . Session::get('user_type') . ") " . "<strong>" . Session::get('username') . "</strong> has added a new remark for client asset <strong>" . $asset->asset_tag . "</strong>, asset part <strong>" . $input["part"] . "</strong>."; $assetLog = new AssetLog(); $assetLog->asset_id = $asset->id; $assetLog->user_id = Session::get("user_id"); $assetLog->description = $desc; $assetLog->transaction = "Remarks"; $assetLog->save(); //Parallel logging to system logs $newLog = new UserLog(); $newLog->description = $desc; $newLog->user_id = Session::get('user_id'); $newLog->type = "System"; $newLog->save(); return Redirect::to("assets/client/addremarks/" . $id)->with("success", "You have successfully added a remark."); } } } else { return Redirect::to("/"); } }