32 lines
929 B
PHP
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'));
|
|
}
|
|
}
|