初期設定
インストール
$ cd /var/www/html
$ composer create-project --prefer-dist laravel/laravel [プロジェクト名]
言語設定
config/app.php
return [
// ...
'timezone' => 'Asia/Tokyo',
'locale' => 'ja',
'faker_locale' => 'ja_JP',
DB設定
.env
DB_CONNECTION=[RDBMS(mysql)]
DB_HOST=[ホスト名(127.0.0.1)]
DB_PORT=[ポート番号(3306)]
DB_DATABASE=[DB名]
DB_USERNAME=[ユーザ名]
DB_PASSWORD=[パスワード]
ルーティング設定
[プロジェクトフォルダ]/routes/web.php
\Route::match(['get', 'post'], 'book', 'BookController@index')->name('book.index');
\Route::match(['get', 'post'], 'book/create', 'BookController@create')->name('book.create');
\Route::match(['get', 'post'], 'book/edit/{book}', 'BookController@edit')->name('book.edit');
\Route::get('book/destroy/{book}', 'BookController@destroy')->name('book.destroy');
DB関連
// 取得処理
$query = DB::table('books')
->select('books.id as books_id',
'books.name as books_name',
'price',
)->get()->toArray();
Blade
[プロジェクトフォルダ]/resources/views
ファイル名
〇〇〇.blade.php
@extends('layout')
@section('title','〇〇〇')
@include('head')
[プロジェクトフォルダ]/public/css
[プロジェクトフォルダ]/public/fonts
[プロジェクトフォルダ]/public/js
[プロジェクトフォルダ]/app/Http/Controllers
環境別にconfigを上書き
app/Providers/ConfigServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class ConfigServiceProvider extends ServiceProvider
{
public function register()
{
$env = \App::environment();
$env_config = \Config::get($env);
if($env_config && is_array($env_config)) {
\Config::set(array_replace_recursive(\Config::all(), $env_config));
}
}
}
config/app.php
'providers' => [
・・・
App\Providers\ConfigServiceProvider::class,
],
// オートロード
$ composer dump-autoload
// 環境別にフォルダを作成し、configファイルを配置
config/
local/
database.php
development/
database.php
test/
database.php
staging/
database.php
production/
database.php
.env
APP_ENV=[環境名]
local=ローカル環境
development=開発環境
test=テスト環境
staging=ステージング環境
production=本番環境
コマンド一覧
ファイルの生成
// コントローラー
$ php artisan make:controller UsersController
// モデル
$ php artisan make:model User
キャッシュクリア系
// オートロード
$ composer dump-autoload
// キャッシュクリア
$ php artisan cache:clear
// 設定のキャッシュクリア
$ php artisan config:clear
// ルーティングのキャッシュクリア
$ php artisan route:clear
// Viewのキャッシュクリア
$ php artisan view:clear
その他
// コマンド一覧
$ php artisan list
// ヘルプを表示
$ php artisan make:controller -h
// ルートを確認
$ php artisan route:list
// ビルドインwwwサーバの起動
$ php artisan serve
// 対話コンソール起動
$ php artisan tinker