ldc-legaulois/app/Http/Controllers/Bo/JoinusController.php
2021-04-28 16:41:56 +02:00

32 lines
929 B
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\UpdatePageJoinus;
use App\Models\PageJoinus;
class JoinusController extends Controller
{
public function index()
{
// If does not exists save it
$joinus = PageJoinus::firstOrNew();
$joinus->save();
return view('bo.joinus.index', compact('joinus'));
}
public function update(UpdatePageJoinus $request)
{
$joinus = PageJoinus::firstOrNew();
/** @var \Illuminate\Http\UploadedFile $image */
foreach ($request->validated() as $attrName => $image) {
$fileName = $image->hashName();
$image->storePubliclyAs('/public/page/joinus', $fileName);
$joinus->{$attrName} = sprintf('/storage/page/joinus/%s', $fileName);
}
$joinus->saveOrFail();
return \redirect(route('bo.page.joinus.index'));
}
}