Ajoute la gestion primaire des images

Pour #4
This commit is contained in:
2020-03-05 17:40:24 +01:00
parent 9a30d17fe0
commit ac5afa42e3
5 changed files with 99 additions and 7 deletions

View File

@@ -7,6 +7,7 @@ use App\PostsTag;
use App\Services\TagDetectorService;
use App\Tag;
use DateTime;
use Illuminate\Http\UploadedFile;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
@@ -121,18 +122,27 @@ class HomeController extends Controller
public function store(TagDetectorService $tag_detector)
{
$today = new DateTime();
$user_id = Auth::user()->getAuthIdentifier();
$data = request()->validate([
'message' => 'required'
$validated_data = request()->validate([
'message' => 'required',
'file' => 'file|mimes:jpeg,png,jpg,gif,svg',
]);
$data = [
'user_id' => Auth::user()->getAuthIdentifier(),
'date_post' => new DateTime(), // Take back the date from the form ?
'content' => $data['message'],
'user_id' => $user_id,
'date_post' => new DateTime(),
'content' => $validated_data['message'],
];
if (!empty($validated_data['file'])) {
/** @var UploadedFile $uploaded_document */
$uploaded_document = $validated_data['file'];
$file_name = $uploaded_document->getClientOriginalName();
$uploaded_document->storeAs(Auth::user()->getFolder(), $file_name);
$data['image'] = $file_name;
}
$tags = $tag_detector->detectFrom($data['content']);
$check = Post::create($data);