以前、laravel6でのユーザー登録・ログイン等の認証機能の実装方法について記事にしましたが
今回はlaravel8での実装方法について記事にしました。
さっそく実装していきましょう。
動作確認環境
- PHP 7.3.26
- Laravel Framework 8.24.0
以前、laravel6でのユーザー登録・ログイン等の認証機能の実装方法について記事にしましたが
今回はlaravel8での実装方法について記事にしました。
さっそく実装していきましょう。
前回の続きです。
今回は、/loginをGETで呼び出したときを見ていきます。
/loginをGETで呼び出すと、Auth\LoginControllerのshowLoginFormが実行されます。
なお、showLoginFormメソッドはAuth\LoginControllerでuseしているIlluminate\Foundation\Auth\AuthenticatesUsersに定義されています。
前回の記事で、Laravel 6 以降については「php artisan ui vue –auth」コマンドで簡単に認証機能が実装できることを紹介しました。
そこで、今回は自動生成された認証機能のコードを簡単に見ていきたいと思います。
WEBアプリケーションを作成する上で、ユーザー登録・ログイン等の認証機能は必須と言えますが、
Laravelだと、基本的なモノであれば、比較的簡単に実装することができます。
さっそく実装していきましょう。
前回の続きです。
claspを使うとGoogle Apps Scriptを快適にローカルで開発することができますが、
さらにclaspは、v1.5.0からTypescriptに対応しているので、typescirptで開発することができるんです。
claspが対応する前も、TypescirptをwebpackやBabelを使って、トランスパイルして、pushすることは出来ていたのですが、
正式にサポートされたおかげで、clasp pushすれば、自動的にトランスパイルされて、Google Apps Scirpt側にpushされるんです。
Google Apps Scriptってご存知ですか?
その名の通り、Googleが提供しているプログラミング言語のことです。
略してGAS(「ガス」)といいます。
Google Apps Scriptは無料で利用することができ、
Googleのアカウントさえあればすぐに書き始めて、プログラムを実行することができます。
環境構築も必要なく、非常に手軽なので、初心者向けのプログラミング言語だと言えます。
初心者向けとはいえ、Googleの他のサービス、
たとえばGmailやGoogleカレンダー等をプログラミングで操作することができるので、
手軽に作業を自動化することも可能です。
PyAutoGUIってご存知ですか。
PyAutoGUIは、PythonのGUI自動化モジュールです。
これを利用すれば、マウスとキーボードの動きをプログラムで制御することができるので、
マウスとキーボードで操作するものについては、ほぼ自動化することができます。
RPAツールを導入すれば、簡単にPCの自動化はできますが、PyAutoGUIならば無料で使うことができます。
Python3でMySQLに接続する方法についてですが、mysqlclinetを使う方法が便利なのですが、実行してみたところ下記のエラーが表示されました。
Traceback (most recent call last): File "sample_mysql.py", line 1, inimport MySQLdb File "/Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/MySQLdb/__init__.py", line 19, in import _mysql ImportError: dlopen(/Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so, 2): Library not loaded: libssl.1.0.0.dylib Referenced from: /Users/ME/.pyenv/versions/anaconda3-2.5.0/lib/python3.5/site-packages/_mysql.cpython-35m-darwin.so Reason: image not found
Python3でMySQLに接続する方法についてですが、mysqlclinetを使う方法がオススメです。
さっそくpipでインストールしましょう。
pip install mysqlclient
以前、本ブログでPythonバージョン管理ツールである「pyenv」を経由してAnacondaのインストール方法を説明しました。
本日は、最新のAnacondaをインストールする方法について説明します。
まず最新のAnacondaのインストールするにはpyenv install -lでpyenvでダウンロード可能なAnacondaを確認します。