9cubed
ブログ | Tailwind | Vite | Python | MariaDB | Node.js | Linux | PowerShell | Docker | Git | その他 | 将棋ウォーズ | 歌の練習
< 前の記事

Laravel5.6 DBアクセス

次の記事 >

Laravel5.6 入力画面から完了画面までの流れ

Laravel5

Laravel5.6 ログイン画面の追加

公開日:2018-06-16
更新日:2019-05-13

1. 概要

ログイン画面を追加します。

2. 概要

以下のコマンドを実行します。
php artisan make:auth

実行すると、以下のファイルが作成されます。
app/Http/Controllers/HomeController.php
resources/views/auth/login.blade.php
resources/views/auth/register.blade.php
resources/views/auth/passwords/email.blade.php
resources/views/auth/passwords/reset.blade.php
resources/views/layouts/layouts/app.blade.php
resources/views/home.blade.php
また、web.php に以下が追加されます。
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
http://localhost/laravel_test/public/login/ にアクセスすると、ログイン画面が表示されます。

画像1

画面右上の Register でユーザ登録が行えます。
ユーザ登録を行うと、users テーブルにデータが追加されます。
この時、パスワードは暗号化されて保存されるため、手動で Insert したデータではログインできません。

ユーザ登録を行ってログインをすると、
http://localhost/laravel_test/public/home/ へ遷移します。

ログアウトとして、
http://localhost/laravel_test/public/home/ に直接アクセスすると、ログイン画面が表示されます。

以前作成した、
http://localhost/laravel_test/public/test/ にアクセスすると、ログイン画面が表示されずに画面が出ます。

作成された app/Http/Controllers/HomeController.php を見るとわかりますが、コントローラーの違いは、コンストラクタだけです。
public function __construct()
{
  $this->middleware('auth');
}
TestController.php に上記コンストラクタを追加して、
http://localhost/laravel_test/public/test/ にアクセスすると、
ログイン画面が表示されるようになります。


< 前の記事

Laravel5.6 DBアクセス

次の記事 >

Laravel5.6 入力画面から完了画面までの流れ

YouTube X

新着一覧

  • テーブル結合(CROSS JOIN、INNER JOIN、LEFT JOIN)MariaDB
  • 楽観ロック・悲観ロックMariaDB
  • カレントリードMariaDB
  • インデックスMariaDB
  • 論理削除(ソフトデリート)MariaDB
  • awk(オーク)の使い方についてLinux
  • NOT NULL 制約と NULL を許容した時の動作MariaDB
  • 外部キー制約MariaDB
  • MySQL と MariaDB の関係MariaDB
  • Docker で PostgreSQL のコンテナの使用Linux

アーカイブ

  • 2026/01
  • 2025/12
  • 2025/11
  • 2025/10
  • 2025/09
  • 2025/08
  • /00

以前のカテゴリー一覧

  • CakePHP3
  • CentOS7
  • HTML・CSS・JavaScript
  • Haskell
  • JavaScript
  • Kotlin
  • Laravel5
  • PHP
  • Python
  • Ruby
  • RubyOnRails5
  • TypeScript
  • Vue.js
  • Webサーバ講座
  • Webプログラミング講座
  • jQuery
  • linux
  • パソコン講座
  • ブログ
  • プログラミング講座
  • メモ帳作成講座
  • 数学

Copyright © 9cubed. All Rights Reserved.

プライバシーポリシー 利用規約
▲