Files
kulakpos_web/app/Http/Controllers/Admin/AcnooMessageController.php

56 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Message;
use Illuminate\Http\Request;
class AcnooMessageController extends Controller
{
public function __construct()
{
$this->middleware('permission:messages-read')->only('index');
$this->middleware('permission:messages-delete')->only('destroy');
}
public function index(Request $request)
{
$messages = Message::when($request->search, function ($q) use ($request) {
$q->where(function ($q) use ($request) {
$q->where('name', 'like', '%' . $request->search . '%')
->orWhere('phone', 'like', '%' . $request->search . '%')
->orWhere('email', 'like', '%' . $request->search . '%')
->orWhere('company_name', 'like', '%' . $request->search . '%')
->orWhere('message', 'like', '%' . $request->search . '%');
});
})->latest()->paginate($request->per_page ?? 20)->appends($request->query());
if ($request->ajax()) {
return response()->json([
'data' => view('admin.messages.datas', compact('messages'))->render()
]);
}
return view('admin.messages.index', compact('messages'));
}
public function destroy(Message $message)
{
$message->delete();
return response()->json([
'message' => __('Message deleted successfully'),
'redirect' => route('admin.messages.index')
]);
}
public function deleteAll(Request $request)
{
Message::whereIn('id', $request->ids)->delete();
return response()->json([
'message' => __('Selected Mesages deleted successfully'),
'redirect' => route('admin.messages.index')
]);
}
}