既存のコントローラーの処理で、追加で画像をbase64_encodeする記述をどうに書けばいいのかわからないので教えていただければと思います
public function exeStore(ProductRequest $request) { // 商品のデータを受け取る $inputs = $request->all(); \DB::beginTransaction(); try { // 商品を登録 Product::create($inputs); \DB::commit(); } catch(\Throwable $e) { \DB::rollback(); abort(500); } \Session::flash('err_msg','商品を登録しました。'); return redirect(route('home')); }
ソースコードはMarkDownの<code>ブロック内に貼り付けてください。
```言語名(HTML,CSS等)
ソースコード
```
上記のようにしてみてください。
$requestに対してvalidationしてないけど、大丈夫? そのままだとファイルの添付漏れがあっても検出できないよ?
用途や目的は何でしょうか
会社の研修で作っているものです。実際の案件に携わっているものではありません。
https://www.php.net/manual/ja/function.base64-encode.php
まずはこれを見て、自分でもう少し書けるところまで書いた方が良いと思いますよ。
よその人が見たら$requestに何が入ってるのかも分かりませんし、Productクラスがどうなってるかもまったくわからないので、残念ですがアドバイスのしようがありません。アドバイスを求めるならせめてProductクラスのソースコード、データベースのテーブルやカラムの情報(migrationファイルなど)、$requestがどうなっているかが分かるもの(bladeのhtmlテンプレートファイルとか)などは最低限必要だと思いますね。
でしたら先輩や担当講師に聞いてください。
LaravelはPHPで組まれてるので結局PHP、ひいてはWebの理解度の話だと思います。
あなたの回答
tips
プレビュー