Laravel6でログイン機能の実装手順
Laravel6では php artisan make:auth
が廃止されたようなので、ログイン機能の実装手順を記載してます。
laravel/uiのインストール
別パッケージを利用
## インストール
composer require laravel/ui
artisanコマンドの実行
## reactを選択
php artisan ui react --auth
※ vueの場合は下記
php artisan ui vue --auth
## 実行していなければ実行
php artisan migrate
DBが作成されている
nodejsインストール
nodeをインストールして、npmを利用できるようにする
## nodejsインストール
sudo yum install nodejs
## npmインストール
sudo yum install npm
## 必要なパッケージをインストール
npm install
## ビルド
npm run dev
(本番は下記)
npm run production
## 実行
php artisan serve --host 0.0.0.0
ブラウザより http://IPアドレス:8000 にアクセス
右上にLOGINとREGISTERが登録されていれば成功
動作確認
Seederを利用し、ユーザーを作成。下記 2ファイルを修正
/var/www/html/sample/database/seeds/UsersTableSeeder.php
## ユーザー作成
<?php
use Illuminate\Database\Seeder;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$names = [
'taro' => '太郎',
'hanako' => '花子'
];
foreach ($names as $name_en => $name_jp) {
\App\User::create([
'name' => $name_jp,
'email' => $name_en .'@test.com',
'password' => bcrypt('password')
]);
}
}
}
/var/www/html/sample/database/seeds/DatabaseSeeder.php
## 実行用
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
$this->call(UsersTableSeeder::class);
}
}
コマンド実行
## 実行
php artisan db:seed
DBにアクセスし、ユーザーが作成されていることを確認する
ログインテスト
作成したユーザーでログインのテストをしてみる
LOGINをクリック
さきほど作成したユーザーとパスワードを入力し「Login」ボタンを押下
ログイン成功
-
前の記事
CentOS7にLaravelを構築 2019.09.18
-
次の記事
Centos7にrestyaboardを構築 2019.09.19
コメントを書く