generated from liutk/owl-admin-base
36 lines
914 B
PHP
36 lines
914 B
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers\Plan;
|
|
|
|
use App\Admin\Controllers\AdminController;
|
|
use App\Admin\Filters\TaskFilter;
|
|
use App\Admin\Services\Plan\TaskService;
|
|
use App\Models\Task;
|
|
use App\Models\TaskLedger;
|
|
use Illuminate\Database\Eloquent\Relations\MorphTo;
|
|
use Illuminate\Http\Request;
|
|
|
|
/**
|
|
* @property TaskService $service
|
|
*/
|
|
class TaskController extends AdminController
|
|
{
|
|
protected string $serviceName = TaskService::class;
|
|
|
|
public function shareList(Request $request)
|
|
{
|
|
$tasks = Task::filter($request->input(), TaskFilter::class)
|
|
->with([
|
|
'taskable' => function (MorphTo $morphTo) {
|
|
$morphTo->morphWith([
|
|
TaskLedger::class => ['store.master'],
|
|
]);
|
|
},
|
|
])
|
|
->latest('id')
|
|
->get();
|
|
|
|
return $this->response()->success($tasks);
|
|
}
|
|
}
|