オガワブログ

なんでも挑戦することが趣味な大阪人です!「自分の思うがままに生きる」がモットーです!主にこのブログには、自分の興味のあることや好きなこと。だいたい時事ネタについて発信していきます❕❕よろしくお願いします。

Laravelで大事なことまとめ5選

Laravelについて

f:id:gregmere:20190910215839p:plain

laravel

LaravelとはPHPを主体としたフレームワークの一種です。近頃では、CakePHPよりこちらのLaravelのほうがよく使用されています。下のグラフからもわかるようにLaravelは力をどんどん増してきています。フレームワークはやはりたくさんの人に使われているちうことは、その分Laravelに関する情報も多くなるのでこれからPHPで開発を行う場合はLaravelを使うべきだと思います。ということでLaravelに関する情報を紹介していきます。

f:id:gregmere:20190910215945p:plain

グラフ

目次

 

1. Laravelの環境構築

Laravel をインストールするためにはcomposerをインストールしなければならない。

f:id:gregmere:20190910220909p:plain

composer

ほとんどのphpフレームワークはこのcomposerを使ってインストールできるcomposerのインストールはこちらから。

getcomposer.org

手順はこのサイトが役立ちます

www.sejuku.net

それからcomposerをコマンドで呼び出して laravel をインストールします。こちらのサイトが役立ちます。

qiita.com

 

2.Laravelプロジェクト開始

composerで作成したlaravelのプロジェクトのディレクトリまでコマンドで

移動し php artisan serve というコマンドでlaravel のサーバーがたち上がります。 http://localhost:8000 にとんだらデフォルトが表示されます。

 

3.Laravel の基本構造

主にこのサイトでLaravelの基本は理解できます。

laraweb.net

基本Laravelで使うのは Rute、Contoroller、Model、View です。

まずRuteとは、特定のURLからの通信を受けた時にContorollerに連携してメソッドを発生させるという役割を持っています。web.php というファイルがデフォルトであります。

Contorollerとは、Ruteからの命令を受けメソッドを発生させる役割を持っています。主にModelを使ってデータベースに接続したり、Viewを表示したりします。

Modelとは、主にデータベースに接続する際に使われます。テーブルを指定したり、データベースに関するメソッドを使えるようにしたりします。

Viewとは、表示されるページです。Contorollerの指示を受け表示されます。

Laravelではviewファイルに「ファイル名.blade.php」という名前を付けなければなりません。

その他のディレクトリなどの基本構造はこちらのサイトが役立ちます。

qiita.com

 

4.Laravelデータベースの扱い

Laravelでデータベースを使うには、まず「.envファイル」を編集しなければなりません。

DB_CONNECTION=mysql
DB_HOST=ホスト名 //localhostなど
DB_PORT=3306 (例)
DB_DATABASE=データベース名
DB_USERNAME=ユーザー名
DB_PASSWORD=パスワード

このサイトが便利です

qiita.com

次にマイグレーションというものがあります。

マイグレーションとは、Laravel側からデータベースにコマンドを送るものです。

まず、Laravelコマンドでマイグレーションを作り、編集して

php artisan migrate

コマンドで実行します。

 

5.自動ユーザー認証機能

authという自動認証機能がLaravelでは使えます。

php artisan make:auth

というコマンドを実行すると必要なファイルを自動作成してくれます。

データベースの設定は事前にやておかなければなりません。

こちらのサイトが役に立ちます。

qiita.com

 サポートされている機能はレイアウト、ログイン、新規登録、クッキー、

パスワードリセットなどがありすごく便利です。

 

以上がLaravelの関連知識です。こちらに掲載しているサイトなどを駆使していただくとLaravelはもう完璧かと思います。