- すべてのリクエストはpublic/index.phpに行く
install
php composer.phar global require "laravel/installer"
php composer.phar install
mv .env.example .env
php artisan key:generate
storageとbootstrap/cacheのパーミッションの変更
config/app.phpのtimezoneとlocaleを変更
setting
-
設定はconfigディレクトリに書く
-
.envファイルでconfigディレクトリの内容を上書きする
-
.env.fooは–env=fooで適用される
artisan
- コンソール
php artisan tinker
- server
php artisan serve
php artisan route:clear
- cache
php artisan route:cache
Service
DIされる
プロバイダの例 *
providers *
alias *
Facades *
Facadesはサービスを登録したときのキーからサービスを取得して使用する。
Model *
-
config/database.php
でデータベースの設定をする -
modelsディレクトリは決まっていない。置きたいところに置く
-
getterとsetterを以下の形式で設定することができる *
$this->foo_barの場合
getFooBarAttribute(), setFooBarAttribute($value) -
Date型のプロパティを$datesに登録すると自動的にCarbonのインスタンスにキャストされる *
$dateFormatで日時のフォーマットを指定する -
$castsにプロパティ名と型を登録することによって自動的にキャストされる *
テーブルのカラムの型がJSONかTEXTで$castsに登録された型がarrayならJSON文字列はarrayに変換される
View *
Blade Templates
resources/views
ディレクトリに配置する。
.blade.php
はbladeテンプレートエンジンの拡張子
Controller *
app/Http/Controllers
の下に配置する
Router *
app/Http/routes.php
で設定する。
Request *
Response *
API
Symfony\Component\HttpFoundation\Response
response()