テックパートナーズカレッジで学んだこと(11月中旬〜11月下旬)
今回やったこと
Laravelを用いて、会員登録機能、ログイン・ログアウト機能、パスワード再設定機能を実装しました。パスワード再設定機能とは、会員登録に用いたメールアドレスを入力すると、そのメール宛にパスワードを再設定するURLが届き、そのURL先でパスワードを更新する機能です。
今回学んだこと
LaravelのAuthを自分好みにカスタマイズする方法を学びました。複数のファイルを経由して色々な操作をしているので、最初は慣れるのに大変でした。
例えば、LaravelのAuthを使ってログイン画面(〜〜〜/login)を表示させたいとき、まずはweb.phpの
Auth::routes();
によってIlluminate\Support\Facades\Auth.phpファイルのroutesメソッドにアクセスし、そのメソッドの中で
static::$app->make(‘router’)->auth($options);
が実行され、今度はIlluminate\Routing\Router.phpにアクセスします。ここには見慣れた
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
などが記述されているので、LoginControllerを見てみると、なんとshowLoginFormがありません。実はshowLoginFormはIlluminate\Foundation\Auth\AuthenticatesUsers.phpに記述されています。
public function showLoginForm()
{
return view('auth.login');
}
これでやっといつものようにviews内のファイルを表示させることができます。
Illuminateフォルダがどこにあるのか、最初は自分も分からなかったので、一応書いておきます。→vendor/laravel/framework/src/Illuminateです。
今後の意気込み
今取り組んでいるLaravel課題の次は、架空のクライアントからの要件を元にシステムを作る課題に入ります。2回生から3回生になる春休みの間(2、3月)には実案件に取り組みたいと考えているので、今のLaravel課題を今年中に終えれるように努力します。