ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

workbench

LaravelのWorkbenchでdb:seedを実行する

LaravelのWorkbench内にSeederを作ってdb:seedしたい。まず以下のフォルダを作る。 workbench\your_vendor_name\your_package_name\src\database\seedsseedsフォルダ内で普通にSeederを作る。ちなみに以下の例ではFakerを使ってSeederを作ってみた。

Laravelでworkbenchのconfigをコピーする

Laravelでパッケージのconfigをコピーするときはconfig:publishを使う。 # php artisan config:publish vendor/packageしかし自作パッケージの場合は失敗する # php artisan config:publish myvendor/mypackage [InvalidArgumentException] Configuration no…

workbenchのエラーはcomposer updateで直す

workbenchを使って自作パッケージを作っているとエラー出るときがある。 >php artisan {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","me ssage":"Class 'Antron\\Tasktable\\TasktableServiceProvider' not found","file"…

自作パッケージのBladeでextendsする

自作パッケージのBladeでextendsしたいときはパッケージ名を指定すればよい。 @extends('mypackagename::default') @section('content') <div class="container bs-docs-container"> <div class="bs-docs-section"> <p>Hello</p> </div> </div> @stop

パッケージ内にもroutes.phpを置く

パッケージ内用のroutes.phpを作りたいときはworkbench\vendor\packagename\src直下にroutes.phpを置く。次にサービスプロバイダーのboot()にroutes.phpを登録する。 public function boot() { $this->package(vendor/packagename); include __DIR__ . '/../…

Laravelのパッケージ開発でworkbench内のviewを指定する

Laravelのパッケージ開発でworkbench内にviewを作る方法を解説します。 まずパッケージ内にviewを作る 例えば以下のようにsrcフォルダ内にviewsフォルダを作り、その中にbladeファイルを入れる。 workbench\vendor\packagename\src\views\index.blade.php co…

自作したworkbenchのcontrollerが見つからない

workbenchでパッケージを自作したときに、パッケージ内のcontrollerが見つからずnot foundのエラーが表示される。 これはcomposer.jsonファイルに以下を追記すれば大丈夫。 "autoload": { "classmap": [ "src/controllers" ],これでdump-autoloadすればcontr…

Laravelの自作WorkbenchでConfigを使う

Laravelの自作Workbenchで自作でConfigを使うのは、本当にそのままで出来る。 「workbench/vendorname/packagename/src/config」内にfilename.phpを置く。filename.phpの中身は以下のとおり。 [ 'laravel' => 'ララベル', ], ); この値を表示するのは以下の…

workbenchでコマンドを作る

workbenchにコマンドを作ってみた。ベンダーはfutariでAwkというサービスプロパイダーが既に作られている場合、以下のようになる。 php artisan command:make AwkCommand --command=awk:shodoku --path="workbench\futari\awk\src\Futari\Awk"これでworkbenc…