Laravel

Laravel の新しいプロジェクトの作成

前提 Composerがインストールしてあること Macにcomposerをbrewでインストール - kz-engineer -SCRAP- How to Laravel の新しいプロジェクトの作成は、新しいプロジェクトのディレクトリを作成することである 具体的には、composer でフレームワークの新規プ…

Laravel5.4: Form作成(illuminate/htmlではなくて、laravelcollective/htmlで)

Why? フォームヘルパーを使うと、Form作るのが楽になる laravelcollective/htmlパッケージをプロジェクトに導入しなくてはならない NG: illuminate/html メンテ止まってる OK: laravelcollective/html メンテされてる Laravel Collective は、Laravel本体か…

Laravel 5.4: Non-static method Illuminate\Http\Request::all() should not be called statically のエラー

What? Laravel 5.4 で Non-static method Illuminate\Http\Request::all() should not be called statically のエラーがでる Why? Request ファサードまで、リクエストが届いていない config/app.php に以下のエイリアスが書いてあるので、Request を直接呼…

Laravel 5.4: Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' のエラー

What? Fatal error: Uncaught Error: Class 'Illuminate\Foundation\Application' のエラーがでる Why? Composerがおかしくなってて、ライブラリが見つけられない How to? ライブラリの Install しなおし & autoload の dump ファイルの更新 $ composer inst…

Homestead をリロードしようとしたらエラーになる

What? カフェに行ってPCを開いて、起動しっぱなしのHomesteadサーバにアクセスしたらエラー vagrantからリロードしても以下のエラーが出て立ち上がらない $ vagrant reload ==> homestead-7: Attempting graceful shutdown of VM... ==> homestead-7: Checki…

Laravel 5.4: Model, Controller, Viewワークフロー

Why? Articleの一覧、詳細を作ることで、一通りのModel, Controller, Viewワークフローを流す How to Articleの一覧を作る app/Http/routes.phpにRoutingを追加 Route::get('articles', 'ArticlesController@index'); Controllerを追加 (laravel 5.2から–pla…

Laravel 5.4: Eloquent ORMを使ってみる

What? Eloquent ORM: Laravel5にデフォルトで組み込まれているORマッパー RailsのActive Recodeみたいに使える How to DBにモデルを保存 モデルを作る -> app/Article.php ができている $ php artisan make:model Article $ cat app/Article.php

php artisan tinker の使い方

Why? Laravel チュートリアルやってて、突然出現した pryっぽいけど、なにができるのか疑問 What? https://github.com/laravel/tinker REPL (Read-Eval-Print Loop) 。対話的シェル。 Ruby の pry と似たもの 初めての言語を試しに(とりま、echoしたいとか)…

Laravel 5.4: DBマイグレーションでエラーになる

What? このバージョンで laravel vagrant master %$ php artisan --version Laravel Framework 5.4.10 laravel vagrant master %$ mysql --version mysql Ver 14.14 Distrib 5.7.17, for Linux (x86_64) using EditLine wrapper laravel vagrant master %$ p…

Laravel 5.4: メンテナンスモードの使い方、仕組み

メンテナンスモードの使い方 開始 $ php artisan down 復帰 Be right back.と表示される php artisan up メンテナンスモードの仕組み storage/framework/down が存在していたらメンテナンスモードになっている $ ls -la storage/framework/down ls: cannot a…

Laravel 5.4: 環境設定

DotEnvライブラリ https://github.com/vlucas/phpdotenv 設定ファイル .env: 各環境で使う設定ファイル git管理対象外 .env.example: サンプルファイル git管理対象 $ diff .env.example .env 2c2 < APP_KEY= --- > APP_KEY=base64key... 設定の適用 設定フ…

Laravel 5.4: Blade テンプレートを使う

if @if (count($people)) @endif foreach @foreach ($people as $person) {{ $person }} @endforeach Template テンプレート側: @yield('bar') テンプレート利用側: Fooテンプレートの継承: @extends('foo') セクション書き換え: @section('bar'), @stop テ…

Laravel 5.4: Viewへデータを引き渡す

Summary テンプレートはBladeファイル: foo.blade.php withを使ってControllerからViewへ渡す Controller側: view('pages.about')->with('name', $name) View側: エスケープ: {{$bar}} 非エスケープ: {!! $bar !!} How to basic app/Http/routes.php Route::…

Laravel 5.4: Routing, Controller, Viewの流れを触る

What? ざっくり最小のRouting, Controller, Viewの流れを確認する Why? ざっくり最小のものを作りたい Routing routes/: ルーティングディレクトリ ver 5.3 から app/Http/routes.php は廃止 $ less routes/ api.php channels.php console.php web.php Route…

Laravel homesteadで最初のVagrant upが止まる

What? ホストPC上では、以下で止まってエラー無しでタイムアウトする $ vagrant up Bringing machine 'homestead-7' up with 'virtualbox' provider... ==> homestead-7: Checking if box 'laravel/homestead' is up to date... ==> homestead-7: Clearing a…

Laravel homesteadを使ってLaravel 5のローカル開発環境を構築

Index What? Why? How to? Step1: 事前準備 Step2: 設定 Step3: VM立ち上げ Step4: Laravelインストール 参考 What? Laravel のローカル開発環境をHomestead Vagrant boxで簡単にセットアップする方法 ざっくりした構成 Laravel: PHPフレームワーク Homestea…