Laravel

初期設定
インストール

$ 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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です