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

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

Laravelのパッケージ

Laravelでパッケージ用のConfigをコピーする

Laravelでパッケージを使う場合には、Configをコピーしてから使う。オリジナルのConfigはcomposer updateのたびにデフォルトに戻るからだ。 「config:publish ベンダ名/パッケージ名」でConfigがapp/config/packagesにコピーされる。 >php artisan config:pu…

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

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

League/CsvをLaravelで使う

PHPでCSVを扱うパッケージの「League/Csv」をLaravelで使用してみた。 インストール composer.jsonのrequireに以下を追記して、composer updateする。 "league/csv": "~6.0" CSVを読み込む タブ区切りのCSVファイルを読み込んでみた。

workbenchのエラーはcomposer updateで直す

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

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

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

Laravel-ExcelでCSVファイルの読み込み

CSVを扱うLaravelパッケージはいくつかあったけど、一番便利だったのはLaravel-Excelだった。こんな感じで読み込める。 $csvs = Excel::load('test.csv')->setDateFormat('Y-m-d')->toArray();

Laravelを使ったライセンス管理ソフトウェア Snipe-ITのインストール

Laravelを使ったライセンス管理ソフトウェアでSnipe-ITというのがあった。Laravel4.1とSentry2を使う。試しにインストールしてみた。 snipe/snipe-it · GitHub composer updateをかける インストールの仕方はよくわからなかったので、ZIPを解凍してcomposer …

laravel-formatterの使い方

Json、XML、CSVファイルとの相互変換が可能なlaravel-formatterがある。インストールはcomposer.jsonに "require": { "soapbox/laravel-formatter": "dev-master" }と記述してcomposer update。 次にapp.phpのservicepropiderに 'SoapBox\Formatter\Formatte…

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

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

Laravelのパッケージを自作するときのエラー

config/workbench.phpにユーザ名とメールアドレスを設定しておかないと以下の様なエラーがでる。 [Composer\Json\JsonValidationException] "./composer.json" does not match the expected JSON schema: - authors[0].email : Invalid email

Laravel-Excelが上手く動かない

Laravel-Excelが正常にエクセルファイルを読み込んでくれなかったけど、エクセルの見出し行の読み込みが怪しかったので、vendor\maatwebsite\excel\src\config\import.phpのheadingをfalseにしたら動いた。

Laravelのソースコードチェック

Laravelのソースコードチェックを簡単にできるlarasnifferが便利だった。composer.json使ってインストール。 "leroy-merlin-br/larasniffer": "dev-master"config/app.phpにサービスプロバイダーを追加する。 'LeroyMerlin\LaraSniffer\ServiceProvider',art…

Laravel + Sentryで複数グループを持たせる

管理者権限かつ開発者権限とか渡すと便利。 $developer = Sentry::createGroup([ 'name' => 'developer', 'permissions' => array( 'admin' => 0, 'develop' => 1, ), ]); $admin = Sentry::createGroup([ 'name' => 'administrator', 'permissions' => arra…

workbenchに対してmigrateを実行する

例えば認証パッケージのconfideでmigrateを実行したいときは php artisan migrate --package=zizaco/confideを実行すれば、「vendor\zizaco\confide\src\migrations」フォルダ内が読み込まれる。しかし自作のパッケージだとworkbench内に置かれるのでやり方…

Laravel専用のユーザ認証Confideを使ってみる

Webアプリケーション・フレームワーク用の認証パッケージはSentryが有名なんだけど、Laravel専用の認証パッケージConfide(カンファイド)というのもある。今回はConfideを使ってみる。 Zizaco/confide · GitHub インストール まずはConfideをインストールする…