middleware(['permission:email_templates'])->only('index'); $this->rules = [ 'subject' => ['required','max:255'], 'body' => ['required'], ]; $this->messages = [ 'subject.required' => translate('Email subject is required'), 'subject.max' => translate('Max 255 characters'), 'body.required' => translate('Email Body is required'), ]; } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $email_templates = EmailTemplate::all(); return view('admin.settings.email_templates.index', compact('email_templates')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $rules = $this->rules; $messages = $this->messages; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { flash(translate('Something went wrong'))->error(); return Redirect::back()->withErrors($validator); } $email_template = EmailTemplate::where('identifier', $request->identifier)->first(); $email_template->subject = $request->subject; $email_template->body = $request->body; if ($request->status == 1) { $email_template->status = 1; } else{ $email_template->status = 0; } if($email_template->save()){ flash(translate('Email Template has been updated successfully'))->success(); return back(); } else { flash(translate('Sorry! Something went wrong.'))->error(); return back(); } } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // } }