Laravel初学者です。
オリジナルアプリを作成しているのでその過程を記事にしています。
理解が曖昧なところも多いため、ご指摘等ありましたらご連絡いただければ幸いです。
今回は
Error Call to a member function hashName() on null
が出たのでその解決方法を記録として残します。
環境
Version | |
---|---|
PHP | 7.4.14 |
Laravel | 8.24.0 |
mysql | 8.0.23 |
docker | 20.10.2 |
docker-compose | 1.27.4 |
エラーが出た流れ
下記が今回のエラーが出たviewです
resources/views/game/create.blade.php
<h1>新規作成</h1>
<form action="{{ route('game.store') }}" method="POST" id="new">
@csrf
<div>
<label>名前</label><br />
<input type="text" name="name" value="{{old('name')}}">
</div>
<div>
<label>画像</label><br />
<input type='file' name="image" accept="image/png, image/jpeg">
</div>
<div>
<label>説明</label><br />
<textarea id="new" name="describe" value="{{old('describe')}}"></textarea>
</div>
<input type="submit" value="登録する">
</form>
この状態でstoreで保存の処理を実装していて下記のエラーになりました。
解決方法
こちらの記事を参考にしました。
ありがとうございます!
viewのformタグ
にenctype="multipart/form-data"
を追加することで解決しました。
resources/views/game/create.blade.php
<h1>新規作成</h1>
<form action="{{ route('game.store') }}" enctype="multipart/form-data" method="POST" id="new">
@csrf
# 省略
</form>
詳しい理由は...よく分かりません。
以上です。