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

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

2014-05-01から1ヶ月間の記事一覧

Form::checkboxでチェック無し時の値を渡す方法

Form::checkboxでチェック無しの時はInput::get('iam')は0ではなくて無になる。0を渡したい時はhiddenを埋め込んでおく。 {{ Form::hidden('iam', 0) }} {{ Form::checkbox('iam',1) }} ご本人ですか?

Form::openからメソッドを指定する

Form::openからメソッドを指定する。 {{ Form::open(['action' => ['UserController@change', $user->id]]) }} {{ Form::close() }}

Form::checkboxの作り方

例えば以下のようなチェックボックスをLaravelのFormで作りたいときは <input class="iphone-toggle" data-no-uniform="true" name="doit" type="checkbox" value="1">このようにする。 {{ Form::checkbox('doit',true,[],['class'=>'iphone-toggle','data-no-uniform'=>'true']) }}

Laravelで開発環境と本番環境の設定を分ける

まずは開発環境のホスト名を調べる。以下の例だと「windows-PC」がホスト名だ。 C:\Users\public>hostname windows-PC「bootstrap\start.php」の「Detect The Application Environment」の「your-machine-name」をホスト名に変更する。 /* |----------------…

LaravelとCharismaのペジネーションの不具合

LaravelとCharismaでペジネーションをすると表示が崩れる。「vendor\laravel\framework\src\Illuminate\Pagination\BootstrapPresenter.php」を編集して、以下の二箇所にaタグを追加すれば想定通りの表示になる。 /** * Get HTML wrapper for disabled text.…

LaravelでExcelを扱う

Maatwebsite/Laravel-Excel · GitHubが、かなり便利だ。インストール方法はリンク先に載っているけど、composerでインストールして、app.phpにサービスプロバイダーとファサードを登録する。Excelの面倒な日付変換まで勝手にやってくれるのが嬉しい。 $xlss …

Pycharmでソースコードの自動フォーマット(整形)

Pycharmでソースコードを自動フォーマット(整形)したいときはCtrl + Alt + L を押す。

Laravelのバックアップとリストア

laravel-backupを使ったら超簡単だった。 schickling/laravel-backup · GitHub laravel-backupのインストール composer.jsonのrequireに "schickling/backup": "dev-master"を追加してcomposer updateする。 laravel-backupの登録 app/config/app.phpのサー…

LaravelとFuelPHPはどっちを選ぶべきか?

下のリンク先では「LaravelとFuelPHPどっちがいい?」という質問に対して回答者が「それはどっちの果物がいい?って質問しているようなものだよ」と諭している。 PHP: Laravel or Fuel PHP? - Stack Overflow色々なフレームワークが盛り上がっている状況で「…

Perlの日本語エラー

以下の様なエラーが出たら Non-ASCII character seen before =encoding in '日本語'. Assuming UTF-8日本語前にこの文字列を入れる。 =encoding utf8

BootstrapのCharismaでdataTableの設定をする

BootstrapのCharismaでdataTableの設定をするにはcharsima.js内を直接編集する。 //datatable $('.datatable').dataTable({ "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>", "sPaginationType": "bootstrap", "o…

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

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

Laravel + Sentryで特定の権限だけ処理を変える

まずSentryで開発者グループを作る。その際に'develop' に1を与える。 $developer = Sentry::createGroup([ 'name' => 'developer', 'permissions' => [ 'admin' => 0, 'develop' => 1, ], ]);次にUserをそのグループに所属させ、このユーザでログインする。…

Laravel + Sentryで認証

Laravel + Sentryで認証をやってみた。route.php Route::when('/', 'auth');filter.php Route::filter('auth', function() { if (!Sentry::check()) // If the user is not logged in { return Redirect::guest('user/login'); } });

Confide + EntrustからSentryに乗り換え

Confideを愛用していたけど、Sentryに乗り換えた。Entrustを使ったときに気がついたんだけど、Entrustだと1ユーザに複数グループを持たせることができなかった。 ConfideはLaravel専用というのが気に入っていたんだけどなー。