App\Http\Controllers\PaymentController::store PHP Method

store() public method

public store ( CreatePaymentRequest $request ) : Illuminate\Http\RedirectResponse
$request App\Http\Requests\CreatePaymentRequest
return Illuminate\Http\RedirectResponse
    public function store(CreatePaymentRequest $request)
    {
        $input = $request->input();
        $input['invoice_id'] = Invoice::getPrivateId($input['invoice']);
        $input['client_id'] = Client::getPrivateId($input['client']);
        $payment = $this->paymentRepo->save($input);
        if (Input::get('email_receipt')) {
            $this->contactMailer->sendPaymentConfirmation($payment);
            Session::flash('message', trans('texts.created_payment_emailed_client'));
        } else {
            Session::flash('message', trans('texts.created_payment'));
        }
        return redirect()->to($payment->client->getRoute());
    }