TOP ▲
itcore TOP
> TIPS
> php_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';