function parse_resource_links($text) { $str = preg_replace_callback('/(\\w+):(\\d+)/i', function ($matches) { $resource = strtolower(str_plural($matches[1], 2)); $id = $matches[2]; $label = ucfirst($matches[1]) . ' #' . $id; if ($resource == 'customers') { $customer = \NodenDb\Customers::find($id); $label = $customer->full_name; } return '<a href="/' . $resource . '/' . $id . '">' . $label . '</a>'; }, $text); return $str; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $this->validate($request, ['first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email']); $model = Customers::find($id); $model->update($request->except(['county', 'phone_numbers', 'display_name', 'address'])); if ($request->wantsJson()) { return response()->json($model); } \Toastr::success('You edited a customer', 'Success'); return redirect('/customers'); }