実現したいこと
login.ctpのログインボタンをクリックすると下のようなエラーが返されるため、これを解消したい。
試したこと
すみません、ググって調べても有益な情報は情報は見つかりませんでした。
ただ、唯一考えられることとしてエラー文から「関数identify()の呼び出し」ということなので、UsersController.phpの34行目の記述の前後か関係していると考えています。
UsersController.php
1<?php 2namespace App\Controller; 3 4use App\Controller\AppController; 5 6/** 7 * Users Controller 8 * 9 * @property \App\Model\Table\UsersTable $Users 10 * 11 * @method \App\Model\Entity\User[]|\Cake\Datasource\ResultSetInterface paginate($object = null, array $settings = []) 12 */ 13class UsersController extends AppController 14{ 15 /** 16 * Index method 17 * 18 * @return \Cake\Http\Response|null 19 */ 20 21 < 〜 一部省略 〜 > 22 23 public function login($user = null) 24 { 25 if ($this->request->is('post')) { 26 $user = $this->Auth->identify(); //←ここが関係している可能性? 27 if ($user) { 28 $this->Auth->setUser($user); 29 $this->Flash->success('ログインに成功しました'); 30 return $this->redirect(['controller' => 'Stocks', 'action' => 'index']); 31 } else { 32 $this->Flash->error('ログインに失敗しました'); 33 return $this->redirect(['action' => 'login']); 34 } 35 } 36 $this->set(compact('user')); 37 } 38 < 〜 一部省略 〜 > 39} 40
どなたか、ご回答よろしくお願いします。
補足事項
バージョンについて追記します。
PHP 7.3.31
Cake PHP 3.8.13
あなたの回答
tips
プレビュー