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

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

新着一覧

  • async、awaitJavaScript
  • Promise についてJavaScript
  • パッケージの管理Node.js
  • v-model(双方向バインディング)Vue.js
  • VS Code で GitHub を使ったソース管理Git
  • computed(再計算)Vue.js
  • watchDebounced(値の監視)Vue.js
  • watch(値の監視)Vue.js
  • change イベントVue.js
  • v-memoVue.js

アーカイブ

  • 2026/03
  • 2026/02
  • 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.

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