プログラミング

Laravel 6の「php artisan ui vue –auth」で自動生成されるコードについて Part2

前回の続きです。

今回は、/loginをGETで呼び出したときを見ていきます。

/loginをGETで呼び出すと、Auth\LoginControllerのshowLoginFormが実行されます。
なお、showLoginFormメソッドはAuth\LoginControllerでuseしているIlluminate\Foundation\Auth\AuthenticatesUsersに定義されています。

https://github.com/laravel/framework/blob/v6.4.0/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php#L13

続きを読む

Laravel 6でユーザー登録機能・ログイン機能を実装する

WEBアプリケーションを作成する上で、ユーザー登録・ログイン等の認証機能は必須と言えますが、
Laravelだと、基本的なモノであれば、比較的簡単に実装することができます。

さっそく実装していきましょう。

動作確認環境

  • PHP 7.2.15
  • Laravel Framework 6.4.0

続きを読む

TypescriptでGoogle Apps Script開発をする

前回の続きです。

claspを使うとGoogle Apps Scriptを快適にローカルで開発することができますが、
さらにclaspは、v1.5.0からTypescriptに対応しているので、typescirptで開発することができるんです。

claspが対応する前も、TypescirptをwebpackやBabelを使って、トランスパイルして、pushすることは出来ていたのですが、
正式にサポートされたおかげで、clasp pushすれば、自動的にトランスパイルされて、Google Apps Scirpt側にpushされるんです。

続きを読む

Google Apps Scriptのローカル開発には「clasp」導入がオススメ

Google Apps Scriptってご存知ですか?
その名の通り、Googleが提供しているプログラミング言語のことです。
略してGAS(「ガス」)といいます。

Google Apps Scriptは無料で利用することができ、
Googleのアカウントさえあればすぐに書き始めて、プログラムを実行することができます。
環境構築も必要なく、非常に手軽なので、初心者向けのプログラミング言語だと言えます。

初心者向けとはいえ、Googleの他のサービス、
たとえばGmailやGoogleカレンダー等をプログラミングで操作することができるので、
手軽に作業を自動化することも可能です。

続きを読む

【Mac】PyAutoGUIが正常に動作しない場合の対応方法について

PyAutoGUIってご存知ですか。

PyAutoGUIは、PythonのGUI自動化モジュールです。
これを利用すれば、マウスとキーボードの動きをプログラムで制御することができるので、
マウスとキーボードで操作するものについては、ほぼ自動化することができます。

RPAツールを導入すれば、簡単にPCの自動化はできますが、PyAutoGUIならば無料で使うことができます。

動作確認環境

  • OS:OS X Mojave 10.14.3
  • Python: 3.6.3

続きを読む

【Python3】mysqlclientでMySQLに接続するとエラーが出てしまう

Python3でMySQLに接続する方法についてですが、mysqlclinetを使う方法が便利なのですが、実行してみたところ下記のエラーが表示されました。

Traceback (most recent call last):
  File "sample_mysql.py", line 1, in 
    import 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

続きを読む