/** * Store a newly created resource in storage. * * @return Response */ public function store(contractRequest $request) { // use my custom handler to fix dates, check if dates are valid and see if the stores are available to rent $contractFormHandler = new ContractFormHandler($request); if ($contractFormHandler->hasErrors) { \Session::flash('message', $contractFormHandler->errorMessages); \Session::flash('messageType', 'warning'); return redirect()->route('contracts.create')->withInput(); } // if all is ok $contract = new Contract(); $contract->description = $request->description; $contract->effective_date = $request->effective_date; $contract->expiry_date = $request->expiry_date; $contract->terms = $request->terms; $contract->signing_date = $request->signing_date; $contract->amount = $request->amount; $contract->currency = $request->currency; // associate with tenant $tenant = Tenant::findOrFail($request->tenant); $contract->tenant()->associate($tenant); $contract->save(); // attach properties foreach ($request->properties as $key => $property) { $propertyInFocus = Property::findOrFail($property); $contract->properties()->attach($propertyInFocus); } return redirect()->route('contracts.index'); }
public function storeContract(Request $request) { $contract = new Contract(); $df = new Carbon($request->input('start_date')); $dt = new Carbon($request->input('end_date')); $contract->start_date = $df; $contract->end_date = $dt; $contract->rate = (double) $request->input('rate'); $contract->currency = "GBP"; $contract->status = $request->input('status'); $contract->car_id = $request->input('car'); $contract->driver_id = $request->input('driver'); $contract->save(); return redirect('/investor/contracts'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['room_name' => 'required|max:255', 'room_sn' => 'required|max:255', 'building_sn' => 'required|max:255', 'contractor_name' => 'required|max:255', 'contractor_location' => 'max:255', 'id_number' => 'required|max:255', 'room_id' => 'required|numeric', 'phone' => 'required|numeric', 'water_degree' => 'required|numeric', 'electric_degree' => 'required|numeric', 'building_id' => 'required|numeric', 'start_time' => 'required|date', 'end_time' => 'required|date'], ['required' => 'The :attribute field is required', 'numeric' => 'The :attribute field must be numeric', 'max' => 'The length of :attribute can not bigger than 255', 'date' => 'The :attribute field must be date format']); $contractInput = $request->all(); $startTime = new \DateTime($contractInput['start_time']); $contract_number = $startTime->format('Ymd') . '-' . $contractInput['building_sn'] . $contractInput['room_sn']; unset($contractInput['building_sn']); unset($contractInput['room_sn']); $contract = new Contract($contractInput); $contract['user_id'] = $this->user['id']; $contract['contractor_number'] = $contract_number; //Just confirm no dirty data, a room can't contract with more than one user, so delete old ones. Contract::where("room_id", $contract['room_id'])->delete(); //Do the save action. if (!$contract->save()) { abort(500, 'Could not save contract'); } return $contract; }
/** * Store a newly created resource in storage. * * @param CreateContractRequest $request * @return Response */ public function postContract(CreateContractRequest $request) { //$id = Cookie::get('rate'); //Create contract $id = $request->input('id'); $rate = Rate::find($id); $contract = new Contract($request->all()); $contract->rate()->associate($rate); $contract->save(); // Contract details $email = $request->input('email'); //Create pdf attachement // Simple email /* mail('*****@*****.**','Test','Hello,','') */ /* // Email contract Mail::send('emails.contract', $data, function ($message) { $message->from('*****@*****.**', 'Laravel'); $message->to('*****@*****.**'); $message->subject($subject); $message->attach($pathToFile); }); */ return view('electric.success')->with('email', $email); }
public function store() { // validate // read more on validation at http://laravel.com/docs/validation $rules = array('client_id' => 'required|not_in:0', 'debtor_id' => 'required|not_in:0', 'agreement_id' => 'required|not_in:0', 'tariff_id' => 'required|not_in:0'); $validator = Validator::make(Input::all(), $rules); // process the login if ($validator->fails()) { $messages = $validator->messages(); if (count($messages) > 1) { $message = 'Поля '; } else { $message = 'Поле '; } if ($messages->has('client_id')) { $message .= ' клиент,'; } if ($messages->has('debtor_id')) { $message .= ' дебитор,'; } if ($messages->has('agreement_id')) { $message .= ' договор,'; } if ($messages->has('tariff_id')) { $message .= ' тариф'; } if (count($messages) > 1) { $message .= ' не выбранны'; } else { $message .= ' не выбранно'; } return redirect()->back()->with('danger', $message)->withInput(); } else { // store if (!empty(Input::get('original_documents_value'))) { echo "string"; $original_document_value = Input::get('original_documents_value'); } else { echo "string1"; $original_document_value = 0; } $original_document = new OriginalDocument(); $original_document->type = Input::get('original_documents_select'); $original_document->name = Input::get('original_documents_select'); $original_document->value = $original_document_value; $original_document->save(); $contract = new Contract(); $contract->code = Input::get('contract_code'); $contract->name = Input::get('contract_name'); $contract->code_1c = Input::get('contract_code_1c'); $contract->gd_debitor_1c = Input::get('contract_gd_debitor_1c'); $contract->description = Input::get('contract_description'); $contract->created_at = Input::get('contract_created_at'); if (Input::get('contract_date_end') != NULL) { $contract->date_end = Input::get('contract_date_end'); } $contract->save(); $relation = new Relation(); $relation->client_id = Input::get('client_id'); $relation->debtor_id = Input::get('debtor_id'); $relation->active = Input::get('active'); $relation->created_at = Input::get('created_at'); $relation->confedential_factoring = Input::get('confedential_factoring'); $relation->rpp = Input::get('rpp'); $relation->agreement_id = Input::get('agreement_id'); $relation->deferment_start = Input::get('size'); $relation->deferment = Input::get('deferment'); $relation->deferment_type = Input::get('deferment_type'); $relation->waiting_period = Input::get('waiting_period'); $relation->waiting_period_type = Input::get('waiting_period_type'); $relation->regress_period = Input::get('regress_period'); $relation->regress_period_type = Input::get('regress_period_type'); $relation->original_document_id = $original_document->id; $relation->contract_id = $contract->id; $relation->tariff_id = Input::get('tariff_id'); if ($relation->save()) { Session::flash('success', 'Связь добавлена'); } return Redirect::to('relation'); } }