Error Call to a member function hashName() on null을 해결하는 방법

Laravel 초학자입니다.
오리지널 앱을 작성하고 있으므로 그 과정을 기사로 하고 있습니다.

이해가 모호한 곳도 많기 때문에, 지적 등 있으면 연락 주시면 감사하겠습니다.

이번에는Error Call to a member function hashName() on null가 나왔으므로 그 해결 방법을 기록으로 남깁니다.

환경





버전


PHP
7.4.14

라라벨
8.24.0

mysql
8.0.23

도커
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>

자세한 이유는 ... 잘 모르겠습니다.

이상입니다.

좋은 웹페이지 즐겨찾기