李帅

1.后台可上传图文内容。

......@@ -6,7 +6,6 @@ use App\Http\Controllers\Controller;
use App\Models\Immerse;
use App\Models\PackPoem;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Jiannei\Response\Laravel\Support\Facades\Response;
class HomeController extends Controller
......@@ -14,15 +13,33 @@ class HomeController extends Controller
/**
* Display a listing of the resource.
*
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function index()
public function index(Request $request)
{
// admin video
$lists = Immerse::query()->paginate(10);
// user video
return Response::success($lists);
$page = $request->get('page',1);
$page_size = $request->get('page_size',5);
$lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get();
$data = [];
foreach ($lists as $list) {
$data[] = [
'id' => $list->id,
'user_id' => $list->user_id,
'title' => $list->title,
'content' => $list->content,
'url' => $list->url,
'type' => $list->type,
'poem_id' => $list->poem_id,
'temp_id' => $list->temp_id,
'bgm' => $list->bgm,
'praise' => $list->praise,
'view' => $list->view,
'collect' => $list->collect,
'share' => $list->share,
];
}
return Response::success($data);
}
......
......@@ -89,7 +89,7 @@ class ImmerseController extends Controller
MakeVideo::dispatch($create, $validated['item_url']);
}
return Response::created($create);
return Response::success($create);
}
/**
......
......@@ -15,6 +15,13 @@ class Immerse extends Model
protected $guarded = [''];
protected $casts = [
'user_id' => 'integer',
'type' => 'integer',
'poem_id' => 'integer',
'temp_id' => 'integer',
];
public function send($user_id, $type, $audio = '', $video = '')
{
......