Files
coreality-inc/app/Http/Controllers/NewsController.php
2024-03-13 10:43:39 +08:00

38 lines
1.0 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class NewsController extends Controller
{
public function index(Request $request)
{
$perPageItems = 12;
$page = $request->get("p");
$page = (!$page || $page < 1) ? 1 : $page;
$pageOffset = $perPageItems * ($page - 1);
$dataRows = \App\Models\News::where('is_front_show', '=', true)
->orderBy('post_at', 'desc')
->select('id', 'title', 'description', 'photos', 'post_at');
return view('news', [
'dataRows' => $dataRows->skip($pageOffset)->take($perPageItems)->get(),
'dataCurrentPage' => $page,
'dataPerPageItems' => $perPageItems,
'dataTotalCount' => $dataRows->count(),
]);
}
public function detail(Request $request, $id)
{
$dataRow = \App\Models\News::where('id', '=', $id)
->where('is_front_show', '=', true);
return view('news_detail', [
'dataRow' => $dataRow->first(),
]);
}
}