ldc-le-gaulois-pro/app/Http/Controllers/Fo/TipsController.php

41 lines
1,010 B
PHP
Raw Normal View History

2022-11-14 15:43:56 +01:00
<?php
namespace App\Http\Controllers\Fo;
use App\Enums\Advices\AdviceTypeEnum;
use App\Http\Controllers\Controller;
2023-01-10 17:29:22 +01:00
use App\Models\Advice;
2022-11-14 15:43:56 +01:00
class TipsController extends Controller
{
/**
* Tips index View using pagination
*
* @return \Illuminate\Contracts\View\View
*/
public function indexTips()
{
$advices = Advice::query()->with('tags')
->where('type', AdviceTypeEnum::tips())
->where('status', true)
->paginate(9);
return view('fo.pages.ideas.tips', \compact('advices'));
}
2022-11-14 15:43:56 +01:00
/**
2023-01-10 17:29:22 +01:00
* Display an advice
2022-11-14 15:43:56 +01:00
*
2023-01-10 17:29:22 +01:00
* @param \App\Models\Advice $publishedAdvice
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
2022-11-14 15:43:56 +01:00
*/
2023-01-10 17:29:22 +01:00
public function show(Advice $publishedAdvice)
2022-11-14 15:43:56 +01:00
{
2023-01-10 17:29:22 +01:00
$publishedAdvice->load([
'advices', 'products.subrange', 'tags'
]);
return view('fo.pages.ideas.tip', [
'adviceModel' => $publishedAdvice
]);
2022-11-14 15:43:56 +01:00
}
}