読者です 読者をやめる 読者になる 読者になる

localdisk

PHP とか Java とか Web とか好きなことを書きます。

laravel

PHPカンファレンス関西の感想と100万件バッチで死なないLaravel

2016年7月16日(土) に開催された PHP カンファレンス関西 2016 に行ってきました。 conference.kphpug.jp 会場は、昨年と同じブリーゼプラザ(大阪西梅田)で行われました。uzulla さんのエントリにあるように綺麗でオシャレ感漂うビルです。 さて、ここから…

Laravel を高速化というか最適化する

この記事は Laravelリファレンス発売記念!販売促進!! Advent Calendar 2015 - Adventar 12/5 分の記事です。 Laravel について「遅い」とか言われるたびに、「ちゃんと最適化してる?」って思ってたので良い機会なのでここらへんちゃんと書いておこうと思…

他のフレームワークでも使える Laravel-Elixir

今日の記事は www.adventar.org のフライングです。12/2 分になります。 rails-assets サポート終了? 先日 Rails 界隈このような話題がTLを賑やかせていました。 github.com 僕自身はPHPerなので横目で見ていたのですが「Laravel-Elixir便利なので、他のフレ…

Lumen の設定を上書きする方法

lumenさん、どこをいじればutf8_general_ciになるのか— Yuya Terajima (@yterajima) 2015, 4月 28 こういう時は .env を…。あれ…ない。では、config ディレクトリ…ない。 まぁ答えは Configuration にあります。Lumen の設定はデフォルトでは vendor/laravel…

Laravel 5 はこう変わる! メソッドインジェクションとFormRequest編

注意! このエントリは 2014/09/30 時点の情報です。これからどんどん変わっていく可能性があるので鵜呑みはダメ、絶対。 はじめに 11月にリリースされる Laravel5 の変更点を説明していきます。前回は Laravel 5 はこう変わる! ディレクトリ構造編 - local…

Laravel 5 はこう変わる! ディレクトリ構造編

注意! このエントリは 2014/09/30 時点の情報です。これからどんどん変わっていく可能性があるので鵜呑みはダメ、絶対。 はじめに Laravel 5 は現在絶賛開発中で現行の 4.2.9 と比較するとかなり大きく変更されます。11月にリリース予定ですが、その前に先…

Laravel で xhprof を手軽につかう

「推測するな。計測せよ」と偉い人が言っていました。先人に倣って僕も頑張ろうと思います。…というのも自分が今作ってるアプリが特定の条件で極端に遅くなるという現象に遭遇したからですが。というわけで Facebook 謹製*1 の xhprof を使ってみることにし…

CakePHPer のための Laravel 入門 - ブログチュートリアル2

CakePHPer のための Laravel 入門 - ブログチュートリアル1 - localdiskの続きです。 Postコントローラの作成 cake-to-laravel/app/controllers に 投稿記事(posts)に対するコントローラを作成します。

CakePHPer のための Laravel 入門 - ブログチュートリアル1

CakePHPer のための Laravel 入門 - インストール - localdisk の続き。さて、前回はインストール、環境の設定(localに設定しました)、拡張のインストールを行いました。今回はメインである CakePHP のブログチュートリアルを Laravel で実装してみましょう…

CakePHPer のための Laravel 入門 - インストール

CakePHP のブログチュートリアルを Laravel で実装してみました。手順をなるだけ詳細に説明します。CakePHPer で Laravel に興味を持っている人に参考になれば幸い。 Laravel のインストール 必要なもの PHP 5.4 over PHP Mcrypt Composer laravelja.phar La…

Laravel で View を文字列で取得する

簡単。 render(); でOK.セクション毎にも取れる。 renderSections()['content'];

Laravel 4.2 Beta をインストールする

これが一番簡単だと思います。 $ git clone -b develop https://github.com/laravel/laravel.git laravel-beta $ cd laravel-beta $ composer install 変更点等は @HiroKws のツイートをチェックするべし。 注意点ですが、trait を使用しているため PHP5.4 …

Laravel 4.1.26 の対応方法

昨日、Laravel 4.1.26 がリリースされました。4.1.26 は自動ログインに使用するクッキーのセキュリティ強化のためのアップデートなので、Laravel 標準のユーザー認証を使ってる人はすぐにアップデートすべし。 ただし、Sentry 使ってる人は範囲の対象外です…

Laravel 勉強会福岡に行ってきました

有給とって遠方の勉強会に参加する喜び、プライスレス。というわけでLaravel勉強会福岡 〜Fukuoka.php企画〜 - Fukuoka.php | Doorkeeperに参加してきました。大阪から @shin1x1 さんと @msng さんが来られてて非常に有意義な勉強会になりました。ネットを介…

Laravel の Event クラスを使って処理をまとめてみる

Laravel の Event クラスは、任意の Event を発行できます。今回はメール送信処理をまとめてみましょう。 参考 イベント まずは Event::fire でイベントを発行します。

Laravelでプライマリキーを使った1:1関連のテーブル分割で自動採番をしないようにする

プライマリキーを使った1:1関連でカラム数の多いテーブルを分割する - Hidden in Plain Sight プライマリキーを使った1:1関連のテーブル分割で自動採番をしないようにする - かみぽわーる を Laravel でも同じようにできるよな。と思って書いてみたらちょっ…

ルートパラメータをフィルターから取得する

小ネタ。フィルターからルートパラメータを取得する方法。 parameter('name')); }); // routes.php Route::get('/user/{name}', …

Response::xml macro を作ったよ

Laravel って json を返すメソッド Response::json は用意されてるんだけど、XML を返すメソッドは用意されていない。API を作成しなければならない場合、いささか困る部分ではあります。なので作ってみた。まず、 app の下に macros.php というファイルを作…

すべてのPOSTリクエストに対してCSRFフィルターを適用する

Laravel のフィルターって本来はこう書くわけですが 'csrf', function() { return 'You are over 200 years old!'; }]); POST するたびにいちいち before… とか書きたくない。漏れがあったらやだし。なのでちょっとぐぐってみたところ stackoverflow の記事…

Laravel でトランザクション

表題の通り。 こんな感じ。Model の中でできると楽という話もあるかもですが、Model 毎にトランザクションされると一つのアクションで複数の Model を更新するときに困るのでこれでいいんじゃないかな。

Laravel でWebアプリのインストーラーを作ってみる

このエントリはLaravel Advent Calendar 2013の23日目の記事です。実はパッケージを作った話をしようと思ったのですが、死ぬほど地味で Laravel ほとんど関係なくなった*1ので別のネタで。20日目でこんな記事がありました。 laravel4を使ったアプリケーショ…

Laravel 最速マスター

はじめに このエントリはMojolicious最速マスター - Qiita [キータ]をぱk…インスパイアしたものです。このエントリはLaravel Advent Calendar 2013の24日目の記事です。*1 PHP の Web Application Frameworkである Laravel でアプリをつくる場合に必要な基…

Laravel で route を grouping する

PHP - Laravelのルーティング書き方まとめ - Qiita [キータ]について少しだけ補足をば。Laravel には route を grouping する機能があってこれがなかなか便利です。例えば http://hostname/ というアプリケーションがあるとしてこのアプリケーションの /admi…

Laravel の macro を使って HTML を拡張する

おいおい、Laravel4.1、Responsクラスにもマクロがついちゃったよ。— Hirohisa Kawase (@HiroKws) 2013, 12月 12 ほほー。日本語ドキュメントも更新されてます。早い! ビューとレスポンス (一番下) しかし、使いドコロがわからんな…。それはともかくとして …

Laravel で Basic 認証

Laracats で Basic 認証のスクリーンキャストがでてました。 Laracasts | Basic Auth in 4 Minutes 4分ほどの動画なので、ぜひ見て下さい。補足することもないほど簡単に Basic 認証をかけることができます。auth.basic フィルターはデフォルトでは email/pa…

Laravel で複数のDBを使う方法

今日は軽い Tips を。アプリケーションを作成していると、複数の DB を参照する機会もあると思います。Laravel でももちろん、サポートされています。 接続定義 app/config/database.php 'sqlite', 'connections' => array( // デフォルト 'sqlite' => arra…

Laravel のログインパッケージ Confideの解説(実践編)

これは Laravel Advent Calendar 9日目の記事です。先日に続き @localdisk が担当させて頂きます。 内容としては先日紹介した Confide の紹介、本日は実践編です。 導入については http://localdisk.hatenablog.com/ に書いてありますのでよかったら読んでみ…

Laravel のエラー処理

Fuelphpのエラーハンドリングがなんか今ひとつ物足りなかったのでなんとかしてみた話 - どうにもならない日々@mkkn を見て (Laravel でどうやるんだっけ?) と思い少し調べてみました。 …調べるまでもなかった…。 v4.0:エラーとログ Laravel のエラー処理は a…

Laravel のログインパッケージ Confideの解説(導入編)

Laravel Advent Calendar 8日目は @localdisk が務めさせていただきます。先日は、川瀬さんのLaravel4.1、依存パッケージの紹介でした。僕の注目は phpseclib です。これを使用したデプロイパッケージがありまして、近いうちに試してみたいところですね。 今…