laravelのログイン機能はデフォルトでuserテーブルのidを参照するようになっている。
従い、idではない名前、例えばuser_idをプライマリーキーとして参照したい場合は1手間加える必要がある。
●変更するファイル
「プロジェクトフォルダ」->app->User.php
●User.phpに追記する内容
protected $primaryKey = 'user_id';
●例
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password', 'kana', 'tel',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
// userテーブルのプライマリーキーはuser_id
protected $primaryKey = 'user_id';
}