From 366019d7eb7beb2ead00935767f1b4d5acee714f Mon Sep 17 00:00:00 2001 From: Alexis Gousseau Date: Fri, 26 Jan 2024 12:23:23 +0100 Subject: [PATCH] fix published news - issue #68 --- app/Http/Controllers/Fo/NewsController.php | 9 +++++++-- resources/views/bo/pages/news/index-list.blade.php | 2 +- routes/web-bo.php | 14 +++++++------- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/Fo/NewsController.php b/app/Http/Controllers/Fo/NewsController.php index acec46b..b0c6ffe 100644 --- a/app/Http/Controllers/Fo/NewsController.php +++ b/app/Http/Controllers/Fo/NewsController.php @@ -17,12 +17,17 @@ class NewsController extends Controller */ public function index(): \Illuminate\Contracts\View\View { + /** @var \App\Models\StaticPage $staticPageModel */ $staticPageModel = StaticPage::query() ->where('type', StaticPageType::news) ->firstOrFail(); - $rangeModelList = Range::query()->limit(3)->inRandomOrder()->get(); - $newsModelList = News::query()->get(); + /** @var \App\Models\Range $rangeModelList */ + $rangeModelList = Range::query()->limit(3)->inRandomOrder()->get(); + + /** @var \App\Models\News $newsModelList */ + $newsModelList = News::query()->where('published', true)->orderby('publish_at', 'ASC')->get(); + return view('fo.pages.news.index', compact( 'staticPageModel', 'newsModelList', diff --git a/resources/views/bo/pages/news/index-list.blade.php b/resources/views/bo/pages/news/index-list.blade.php index 5ecf39c..9b67d91 100644 --- a/resources/views/bo/pages/news/index-list.blade.php +++ b/resources/views/bo/pages/news/index-list.blade.php @@ -13,7 +13,7 @@ @foreach ($newsModels as $newsModel) - {{ $newsModel->text }} + {!! clean(Str::limit($newsModel->text, 50)) !!} {{ $newsModel->picture_alt }} diff --git a/routes/web-bo.php b/routes/web-bo.php index e32a330..b5e8559 100644 --- a/routes/web-bo.php +++ b/routes/web-bo.php @@ -20,7 +20,7 @@ use Illuminate\Support\Facades\Route; Route::prefix('bo') ->name('bo.') ->group(function () { - // * Authenticable routes + // * AUTHENTICABLE ROUTES Route::namespace('\App\Http\Controllers\Bo') ->group(function () { Auth::routes( @@ -37,7 +37,7 @@ Route::prefix('bo') Route::middleware(['admin-secure', 'auth:backend'])->group(function () { Route::get('/', [DashboardController::class, 'index'])->name('dashboard'); - // * USERS. + // * USERS Route::resource('users', UserController::class)->except('show'); Route::patch('/users/{user}/change-published', [ UserController::class, 'changePublished' @@ -46,7 +46,7 @@ Route::prefix('bo') UserController::class, 'duplicate' ])->name('users.duplicate'); - // * StaticPages + // * STATIC PAGES Route::resource('pages', StaticPageController::class) ->names([ 'index' => 'static_pages.index', @@ -57,7 +57,7 @@ Route::prefix('bo') ->withoutMiddleware('htmlsanitize') ->middleware(['htmlsanitize:content']); - // * PICTOS. + // * PICTOS Route::resource('pictos', PictoController::class)->except('show'); Route::patch('/pictos/{picto}/change-published', [ PictoController::class, 'changePublished' @@ -83,7 +83,7 @@ Route::prefix('bo') ProductController::class, 'duplicate' ])->name('products.duplicate'); - // * LOCAL_COMMITMENTS + // * LOCAL COMMITMENTS Route::resource('localcommitments', LocalCommitmentController::class)->except('show') ->parameters(['localcommitments' => 'local_commitment']) ->withoutMiddleware('htmlsanitize') @@ -145,10 +145,10 @@ Route::prefix('bo') ->only(['edit', 'update']); Route::middleware('can:isConceptor')->group(function () { - // * ACTIVITY LOGS. + // * ACTIVITY LOGS Route::resource('activity_logs', ActivityLogController::class)->only(['index', 'show']); }); }); - // * Others routes + // * OTHERS ROUTES Route::post('theme/set', [Controller::class, 'setTheme'])->name('theme.set'); });