fix
This commit is contained in:
@@ -11,14 +11,28 @@
|
|||||||
|
|
||||||
class ReminderController extends Controller
|
class ReminderController extends Controller
|
||||||
{
|
{
|
||||||
public function index()
|
public function index(Request $request)
|
||||||
{
|
{
|
||||||
$reminders = Reminder::where('user_id', Auth::id())
|
$request->validate([
|
||||||
->orderBy('time')
|
'type' => ['nullable', new Enum(ReminderType::class)],
|
||||||
->get();
|
'package_name' => ['nullable', 'exists:package_names,name'],
|
||||||
|
]);
|
||||||
|
|
||||||
return response()->json($reminders);
|
$reminders = Reminder::query()
|
||||||
}
|
->where('user_id', Auth::id())
|
||||||
|
->when($request->type, function ($q) use ($request) {
|
||||||
|
$q->where('type', $request->type);
|
||||||
|
})
|
||||||
|
->when($request->package_name, function ($q) use ($request) {
|
||||||
|
$q->whereHas('packageName', function ($q2) use ($request) {
|
||||||
|
$q2->where('name', $request->package_name);
|
||||||
|
});
|
||||||
|
})
|
||||||
|
->orderBy('time')
|
||||||
|
->get();
|
||||||
|
|
||||||
|
return response()->json($reminders);
|
||||||
|
}
|
||||||
|
|
||||||
public function store(Request $request)
|
public function store(Request $request)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user