App\Http\Controllers\ExpenseController::create PHP Method

create() public method

public create ( ExpenseRequest $request )
$request App\Http\Requests\ExpenseRequest
    public function create(ExpenseRequest $request)
    {
        if ($request->vendor_id != 0) {
            $vendor = Vendor::scope($request->vendor_id)->with('vendor_contacts')->firstOrFail();
        } else {
            $vendor = null;
        }
        $data = ['vendorPublicId' => Input::old('vendor') ? Input::old('vendor') : $request->vendor_id, 'expense' => null, 'method' => 'POST', 'url' => 'expenses', 'title' => trans('texts.new_expense'), 'vendors' => Vendor::scope()->with('vendor_contacts')->orderBy('name')->get(), 'vendor' => $vendor, 'clients' => Client::scope()->with('contacts')->orderBy('name')->get(), 'clientPublicId' => $request->client_id, 'categoryPublicId' => $request->category_id];
        $data = array_merge($data, self::getViewModel());
        return View::make('expenses.edit', $data);
    }