TOP ▲ itcore TOPTIPSphp_laravel.php  タグ:php laravel composer

PHP Laravelインストール | itcore 2021年

composerインストール 最新安定バージョン laravel6 インストール DB作成 認証クイックスタート ログイン後のページ

composerインストール

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
mv composer.phar /usr/local/bin/composer

最新安定バージョンの確認

Laravel リリース・サポート期限
2021-04-17時点の安定版は。6.0 (LTS)

laravel6 インストール

cd /var/prj # プロジェクト親ディレクトリ
composer create-project --prefer-dist laravel/laravel xxx "6.*" # xxx:プロジェクトコード
chmod -R o+w storage
sudo ln -s /var/prj/xxx/public /var/www/host/public/xxx
https://host/xxx/
Laravelの初期画面が出る。

DB作成

mysql -uxxx -p
CREATE DATABASE IF NOT EXISTS xxx CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
vi .env
APP_NAME=xxx
APP_URL=https://host/xxx
DB_CONNECTION=mysql
DB_HOST=db-host
DB_PORT=3306
DB_DATABASE=xxx
DB_USERNAME=xxx
DB_PASSWORD=xxx

認証クイックスタート

composer require laravel/ui "^1.0" --dev
php artisan ui bootstrap --auth
npm install && npm run dev
php artisan migrate
TOP画面の右上にログインメニューなどが追加される。

■作成されたテーブル
+-----------------------+
| Tables_in_xxx |
+-----------------------+
| failed_jobs           |
| migrations            |
| password_resets       |
| users                 |
+-----------------------+
desc failed_jobs;
+------------+---------------------+------+-----+-------------------+----------------+
| Field      | Type                | Null | Key | Default           | Extra          |
+------------+---------------------+------+-----+-------------------+----------------+
| id         | bigint(20) unsigned | NO   | PRI | NULL              | auto_increment |
| connection | text                | NO   |     | NULL              |                |
| queue      | text                | NO   |     | NULL              |                |
| payload    | longtext            | NO   |     | NULL              |                |
| exception  | longtext            | NO   |     | NULL              |                |
| failed_at  | timestamp           | NO   |     | CURRENT_TIMESTAMP |                |
+------------+---------------------+------+-----+-------------------+----------------+
desc migrations;
+-----------+------------------+------+-----+---------+----------------+
| Field     | Type             | Null | Key | Default | Extra          |
+-----------+------------------+------+-----+---------+----------------+
| id        | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| migration | varchar(255)     | NO   |     | NULL    |                |
| batch     | int(11)          | NO   |     | NULL    |                |
+-----------+------------------+------+-----+---------+----------------+
desc password_resets;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| email      | varchar(255) | NO   | MUL | NULL    |       |
| token      | varchar(255) | NO   |     | NULL    |       |
| created_at | timestamp    | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
desc users;
+-------------------+---------------------+------+-----+---------+----------------+
| Field             | Type                | Null | Key | Default | Extra          |
+-------------------+---------------------+------+-----+---------+----------------+
| id                | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| name              | varchar(255)        | NO   |     | NULL    |                |
| email             | varchar(255)        | NO   | UNI | NULL    |                |
| email_verified_at | timestamp           | YES  |     | NULL    |                |
| password          | varchar(255)        | NO   |     | NULL    |                |
| remember_token    | varchar(100)        | YES  |     | NULL    |                |
| created_at        | timestamp           | YES  |     | NULL    |                |
| updated_at        | timestamp           | YES  |     | NULL    |                |
+-------------------+---------------------+------+-----+---------+----------------+

ログイン後のページ

vim app/Providers/RouteServiceProvider.php
public const HOME = '/top';