Viewing file: SubscribeController.php (2.77 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller; use App\Models\Subscribe; use Illuminate\Http\Request;
class SubscribeController extends Controller { public function subscribe(){ return view('admin.subscribe.subscribers'); } public function message(){ return view('admin.subscribe.messages'); } public function getAll() { $subscribes = Subscribe::select(['id','name','subscribe_email','message','created_at'])->where('is_subscribe','yes')->get();
return datatables()->of($subscribes)
->addColumn('subscribe_email', function ($q) { return $q->subscribe_email; }) ->addColumn('action', function (Subscribe $q) { return '<a class="btn btn-danger btn-sm" href="#" data-message="Are you sure you want to delete ?" data-action='.route('admin.subscribers.destroy',['id'=>$q->id]).' data-input={"_method":"delete"} data-toggle="modal" data-target="#modal-confirm" ><i class="fa fa-times-circle" aria-hidden="true"></i></a>'; }) ->rawColumns(['action']) ->toJson(); } public function destroy(Request $request){ Subscribe::where('id',$request->id)->delete(); return back()->with('success','Contact successfully deleted'); }
public function getAllMessage() { $subscribes = Subscribe::select(['id','name','subscribe_email','message','created_at'])->where('is_subscribe','no')->get();
return datatables()->of($subscribes)
->addColumn('name', function ($q) { return $q->name; }) ->addColumn('subscribe_email', function ($q) { return $q->subscribe_email; }) ->addColumn('message', function ($q) {
return "<div class='show-more' style='max-width: 500px;white-space: pre-wrap'> $q->message </div>"; })
->addColumn('action', function (Subscribe $q) { return '<a class="btn btn-danger btn-sm" href="#" data-message="Are you sure you want to delete ?" data-action='.route('admin.messages.destroy',['id'=>$q->id]).' data-input={"_method":"delete"} data-toggle="modal" data-target="#modal-confirm" ><i class="fa fa-times-circle" aria-hidden="true"></i></a>'; }) ->rawColumns(['message','action']) ->toJson(); } public function delete(Request $request){ Subscribe::where('id',$request->id)->delete(); return back()->with('success','Message successfully deleted'); } }
|