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

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

エラーと失敗

artisan workbenchでJSONのエラーが出たら

こんなエラーが出た。 C:\xampp\arana>php artisan workbench futari/rei --resources Package workbench created! [Composer\Json\JsonValidationException] "./composer.json" does not match the expected JSON schema: - authors[0] : the property name…

よくあるエラー「getResults() on a non-object」

Call to a member function getResults() on a non-object主にボケミスしたときに出てくるメッセージ。例えば「$user->save()」のつもりが「$user->save」とやってしまったときに、このメッセージが出てくる。

Bootstrapでスマホだけコンテンツを隠したい

PCでは便利なブラウザ上の情報でも、スマホからアクセスする時は非表示にしたい。Bootstrap3ではclassにhidden-smを指定すると消せられる………はずなんだけど消えなかった。 <div class="panel panel-primary hidden-sm"> 試しにhidden-lgを指定したらPCブラウザ上ではちゃんと消えた。 <div class="panel panel-primary hidden-lg"> そこでvisible-lg</div></div>…

さくらのレンタルサーバでcheckboxの名前が数字だと取得できない

さくらのレンタルサーバで、inputタグのcheckboxのnameが数字だと取得できない。さくら以外の環境だと大丈夫なんだけど。どういう現象なんだろう?これだと値がサーバ側にいかない。 <input type="checkbox" name="1878" value="1"> チェック これだと大丈夫。 <input type="checkbox" name="A1878" value="1"> チェック

Bootstrapでtextareaの横幅を変更する

このサイト Twitter Bootstrap テキストエリアの横幅指定 - Dlog 隔離館 に書いてあったんだけど、Bootstrapでtextareaの横幅を変更するにはspanNを使うみたいね。Nには1~12の数字が入って、数字によって大きさが変わる。colsを指定してもダメなのか。 <textarea class="span4"></textarea> Lar…

FORMのアクションに自作のメソッドを指定する

FORMのアクションに自作のメソッドを指定するとき、blade側はこれだけでいい。でも実行すると「form open Unknown action」というエラーメッセージが出る。 {{ Form::open(['action' => 'TitleController@release']) }}この場合はroute.phpにもメソッドを指…

Perlでautosplit.ixを生成する。

CPANを使わずに、Net::Telnet::Ciscoを読み込もうとしたら以下のようなエラーが出た。 Can't locate auto/Net/Telnet/Cisco/autosplit.ix in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at C:/Perl/lib/AutoLoader.pm line 181. at C:/Perl/lib/…

Windowsへのperlモジュールのインストールが失敗する

Windowsへperlモジュールをインストールするときにppdファイルを使う。が、以下のようなメッセージが出て失敗することがある。 > ppm install NetSNMP.ppd ppm install failed: The PPD does not provide code to install for this platformこれはppdファイ…

Eloquentでcreateするときは割り当て許可が必要

Eloquentでcreateするときは保護が必要何も設定せずにEloquentでcreateするとエラーが出る。【コントローラ側】 Comment::create(array('year' => 2013)); 【エラーメッセージ】 Illuminate \ Database \ Eloquent \ MassAssignmentException yearEloquentで…

pearのパッケージのインストールが失敗する

pearのパッケージをインストールしようとして「No releases available for package」というエラーが出る場合は、キャッシュをクリアすれば成功することがある。 $ pear install phpdoc/phpDocumentor No releases available for package "pear.phpdoc.org/ph…

Net::Telnet::Ciscoでエラー

PerlのNet::Telnet::Ciscoモジュールを使うと、以下のエラーが出る時がある。 Last command and router error: 原因は「先頭の%」だ。例えばコマンドを間違えると以下のメッセージが出る。 % Unknown command or computer name, or unable to find computer …

timestampを無効にする場合

Eloquentのtimestampは便利だけど、使わない場合は無効にしておかないと「updated_at」がありませんと怒られる。 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `users` (`name`, `updated_at`, …

migrateのロールバックを有効にする

Xamppだとcomposerがいらなかったのでcomposerを入れてなかった。そのためcomposerが必要となるmigrateの動作が失敗してしまう。失敗するのはrollback、reset、refreshだ。 # php artisan migrate:reset {"error":{ "type":"Symfony\\Component\\Debug\\Exce…

SessionHandlerでPermission deniedが発生

フォルダ「app/storage/sessions/」の権限設定を忘れていたら、以下のようなエラーが出てしまった。書き込み権限を設定すれば解決した。 SessionHandler::read(): open(/var/www/hello/app/storage/sessions/sess_v5fkabtdmi8ahwh3hsvk6dzmp0, O_RDWR) faile…

blade上で変数の存在確認

blade上で変数がnullだと「Undefined variable: 変数名」というエラーになる。これを回避するためにはissetで変数の中身を確認する。 @if (isset( $message )) $message @else Hello @endif ||

Windows+XAMPPにLaravelをインストールする

ここのブログではIT技術系の自分メモを書いていきます。とりあえずはWebフレームワークのLaravelについて。WebフレームワークのLaravelをインストールしようとして、さくらレンタルサーバを使ってみた。そうしたらcomposerによるLaravelのダウンロード中に K…