Submit Search
3 tips of Laravel
2 likes
5,774 views
Kazuaki KURIU
Laravel Meetup Tokyo vol.4 での発表資料です。
Technology
Read more
1 of 40
Download now
Downloaded 12 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
More Related Content
PPTX
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
Kazuaki KURIU
PDF
laravel x モバイルアプリ
Masaki Oshikawa
PDF
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
PDF
R5 3 type annotation
EIICHI KIMURA
PDF
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
PDF
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
PPT
マッシュアップ勉強会
guestadcb01
[Laravel] CRUDアプリから一歩踏み出す3つのアプローチ
Kazuaki KURIU
laravel x モバイルアプリ
Masaki Oshikawa
Javaアプリケーション開発におけるユニットテストとTDDの実践 Java Day Tokyo 2014
Shuji Watanabe
R5 3 type annotation
EIICHI KIMURA
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
Spring Frameworkの今 (2013年版) #jjug_ccc #ccc_r17 #springframework
Toshiaki Maki
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Toshiaki Maki
マッシュアップ勉強会
guestadcb01
What's hot
(19)
PDF
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
Ken Muryoi
PDF
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
Yuuki Namikawa
PDF
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
PDF
Laravel5を使って開発してみた
Takeo Noda
PDF
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
PDF
Spring Bootで変わる Javaアプリ開発! #jsug
Toshiaki Maki
PDF
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Toshiaki Maki
PDF
ABC
Yumi Miyata
PDF
AzureでLaravel動かしてみた
Keiji Kamebuchi
PDF
behatエクステンションの作り方
Ryo Tomidokoro
PDF
Service Workerとの戦い ~ 実装編 ~ #scripty03
Yahoo!デベロッパーネットワーク
PDF
WildFly Swarm In Progress
Yoshimasa Tanabe
PDF
ディレクションのすゝめ
Takeo Noda
PDF
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
PDF
Java web application testing
Tokuhiro Matsuno
PDF
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
PPTX
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
PDF
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
PDF
Introduction to WildFly Swarm #jjug
Yoshimasa Tanabe
サーバサイドなおじさんがSPAを趣味で初めて作ってみてわかった n のこと(仮)
Ken Muryoi
中国のクラウドサービスについて (サイバーエージェント×クックパッド合同勉強会LT資料)
Yuuki Namikawa
Spring Bootキャンプ @関ジャバ #kanjava_sbc
Toshiaki Maki
Laravel5を使って開発してみた
Takeo Noda
【Camphor ×サイボウズ】selenium勉強会
Yuki Okada
Spring Bootで変わる Javaアプリ開発! #jsug
Toshiaki Maki
Spring4とSpring Bootで作る次世代Springアプリケーション #jjug #jsug
Toshiaki Maki
ABC
Yumi Miyata
AzureでLaravel動かしてみた
Keiji Kamebuchi
behatエクステンションの作り方
Ryo Tomidokoro
Service Workerとの戦い ~ 実装編 ~ #scripty03
Yahoo!デベロッパーネットワーク
WildFly Swarm In Progress
Yoshimasa Tanabe
ディレクションのすゝめ
Takeo Noda
脱・独自改造! GebでWebDriverをもっとシンプルに
Hiroko Tamagawa
Java web application testing
Tokuhiro Matsuno
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
<第1回>Laravelハンズオンセミナー
Tatsuyoshi Mashiko
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
JustSystems Corporation
Introduction to WildFly Swarm #jjug
Yoshimasa Tanabe
Ad
Viewers also liked
(20)
PDF
デザインにもこだわったUiの事始め3
Fumiya Sakai
PDF
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Fumiya Sakai
PDF
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
Mayumi Narisawa
PDF
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
Kouhei Sutou
PDF
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
Kouhei Sutou
PPTX
Laravelチュートリアルを作ってみた。
Futoshi Endo
PPTX
アプリチームを支えるSlack bot
Kazuaki KURIU
PDF
ビルドサーバで使うDocker
Masashi Shinbara
PPTX
Laravel LT
Iwama Ryo
PPTX
20151205フルスクラッチcms作成のノウハウ With Laravel
Takumi Yoshida
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
PDF
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Fumiya Sakai
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
PPTX
JavaScriptから利用するFirebase
Takuji Shimokawa
PDF
Laravel の学び方と得られる学び
Masaru Matsuo
PDF
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
Fumiya Sakai
PDF
Laravel / Lumen 次の一歩
Yuuki Takezawa
PPTX
Laravelを使ってみた
Jaeseop Jeong
PDF
わかってるフレームワーク Laravel
Masashi Shinbara
PDF
LaravelでDBを使用しないbasic認証を簡単につくるtips
Fumiya Sakai
デザインにもこだわったUiの事始め3
Fumiya Sakai
Firebaseでのファイルアップロード処理と便利ライブラリの紹介
Fumiya Sakai
デザイナーがXcodeを使って 開発効率をUPさせた 5つのエピソード + 現場エンジニアのコメント付き
Mayumi Narisawa
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
Kouhei Sutou
MySQL・PostgreSQLだけで作る高速でリッチな全文検索システム
Kouhei Sutou
Laravelチュートリアルを作ってみた。
Futoshi Endo
アプリチームを支えるSlack bot
Kazuaki KURIU
ビルドサーバで使うDocker
Masashi Shinbara
Laravel LT
Iwama Ryo
20151205フルスクラッチcms作成のノウハウ With Laravel
Takumi Yoshida
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
指の動きや遷移時等のアニメーションを生かしたUIのサンプル解説
Fumiya Sakai
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
JavaScriptから利用するFirebase
Takuji Shimokawa
Laravel の学び方と得られる学び
Masaru Matsuo
カスタムトランジションやジェスチャーを生かしたUIの実装ポイント
Fumiya Sakai
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravelを使ってみた
Jaeseop Jeong
わかってるフレームワーク Laravel
Masashi Shinbara
LaravelでDBを使用しないbasic認証を簡単につくるtips
Fumiya Sakai
Ad
Similar to 3 tips of Laravel
(20)
PPTX
Laravel本とコミュニティの話
Kazuaki KURIU
PDF
第104回 php勉強会@東京 Laravel
JunKeun Lee
PDF
Laravel における Blade 拡張のツラミ
Shohei Okada
PPT
今、最もイケてるPHPフレームワークLaravel4
leverages_event
PDF
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
normalian
PDF
Laravelとテストについて
Takeo Noda
PDF
Haikara
jewel12
PDF
PHP 2大 web フレームワークの徹底比較!
Shohei Okada
PDF
モダンJavaScript環境構築一歩目
大樹 小倉
PDF
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
PDF
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
PDF
Backlogでの Perlのつかいかた
Ryuzo Yamamoto
PDF
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
PDF
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
PPTX
転職とLaravel
kasikasikasi
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
Hideo Kashioka
PDF
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Yoshiharu Hashimoto
PPTX
Mod lua
do_aki
Laravel本とコミュニティの話
Kazuaki KURIU
第104回 php勉強会@東京 Laravel
JunKeun Lee
Laravel における Blade 拡張のツラミ
Shohei Okada
今、最もイケてるPHPフレームワークLaravel4
leverages_event
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~
normalian
Laravelとテストについて
Takeo Noda
Haikara
jewel12
PHP 2大 web フレームワークの徹底比較!
Shohei Okada
モダンJavaScript環境構築一歩目
大樹 小倉
DevOpsのアプローチと クラウド/バーチャル環境/構成管理ツール のお話
Yukihiko SAWANOBORI
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
Backlogでの Perlのつかいかた
Ryuzo Yamamoto
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
Ryuji Yamashita
PHPCON_TOKYO_2022_Bigginer.pptx
Hideo Kashioka
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
転職とLaravel
kasikasikasi
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
Hideo Kashioka
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
Yoshiharu Hashimoto
Mod lua
do_aki
More from Kazuaki KURIU
(7)
PPTX
自社のメインプロダクトにGoを導入したぞ++
Kazuaki KURIU
PPTX
スマホアプリディレクターが考えていること
Kazuaki KURIU
PPTX
BITRISEを使っています
Kazuaki KURIU
PPTX
Metadataリジェクトあれこれ
Kazuaki KURIU
PPTX
Yokohama North Meetup #2
Kazuaki KURIU
PDF
エンジニアのためのアイコン作成勉強会
Kazuaki KURIU
ZIP
Tanabata.trac.LT発表資料
Kazuaki KURIU
自社のメインプロダクトにGoを導入したぞ++
Kazuaki KURIU
スマホアプリディレクターが考えていること
Kazuaki KURIU
BITRISEを使っています
Kazuaki KURIU
Metadataリジェクトあれこれ
Kazuaki KURIU
Yokohama North Meetup #2
Kazuaki KURIU
エンジニアのためのアイコン作成勉強会
Kazuaki KURIU
Tanabata.trac.LT発表資料
Kazuaki KURIU
3 tips of Laravel
1.
3 tips of
Laravel 2014.07.04 @kurikazu Laravel Meetup Tokyo vol.4 http://am4.jp/?p=124
2.
Kazuaki KURIU • twitter: @kurikazu •
所属: ディップ株式会社 • 求人広告サービスのWebサイト、 スマートフォンアプリの 開発マネジメントを担当 • 普段は「進捗どうですか」と 聞く方 • Laravel歴は1年くらい • 認定スクラムマスター (2011年6月受講)
3.
Laravel 4 で
CMS 作りました
4.
作った機能 • 管理系 • 記事登録(文字、画像)
/ 編集 / 削除 • 限定記事を見られる会員の管理 • 会員にメール一斉送信 • 閲覧系 • 一般記事 / 限定公開記事 の出し分け • ガラケー対応
5.
今日の話 •CMSを作ってみて得られた LaravelのTipsをお裾分け
6.
1.ペジネーション
7.
Laravelのペジネーション $users=DB::table('users')->paginate(10); $users=User::where('age','>',40)->paginate(10); Controllerとか
8.
Laravelのペジネーション $users=DB::table('users')->paginate(10); <div class="container"> <?php foreach
($users as $user): ?> <?php echo $user->name; ?>, <?php echo $user->age; ?> <?php endforeach; ?> </div> <?php echo $users->links(); ?> ←ペジネーション表示 $users=User::where('age','>',40)->paginate(10); Controller View
9.
結果 << 1 2
3 4 5 6 7 8 ... 20 21 >> Yamada, 20 Tanaka, 31 Suzuki, 21 Honda, 45 Nomura, 12 Mori, 33 Takayama, 54 Takano, 23 Aoki, 61 Nishimura, 47
10.
検索フォームでやってみる age: User Search Form Submit 30
over
11.
if (Input::has('age')){ $age =
Input::get('age'); $users = User::where('age','>',$age)->paginate(3); } else { $users = User::all()->paginate(3); } <div class="container"> <?php foreach ($users as $user): ?> <?php echo $user->name; ?> <?php endforeach; ?> </div> <?php echo $users->links(); ?> 検索フォームでやってみる
12.
1ページ目 OK << 1
2 3 4 5 6 7 >> Tanaka, 31 Honda, 45 Mori, 33 User Search Result
13.
2ページ目... << 1 2
3 4 5 6 7 8 ... 20 21 >> Honda, 45 Nomura, 12 Mori, 33 User Search Result 条件が引き 継がれない
14.
原因 ページ数しか渡されない << 1 2
3 4 5 6 7 8 ... 20 21 >> Honda, 45 Nomura, 12 Mori, 33 User Search Result user/list?page=2
15.
修正 <div class="container"> <?php foreach
($users as $user): ?> <?php echo $user->name; ?> <?php endforeach; ?> </div> <?php echo $users->appends(array('age' => $age))- >links(); ?> appends で条件も渡してやる
16.
結果 検索条件を保持して遷移できる << 1 2
3 4 5 6 7 >> User Search Result Takayama, 54 Aoki, 61 Nishimura, 47 user/list? age=30&page=2
17.
2. ガラケー対応
18.
やりたいこと Laravel PC スマホ ガラケー UTF-8 Shift_JIS
19.
やりたいこと Laravel PC スマホ ガラケー UTF-8 Shift_JIS ここで変換したい
20.
Before/Afterフィルタを使う 方法
21.
ガラケー → Laravel App::before(function($request) { if
(ガラケーだったら) { // リクエストをUTF8に変換 $converted = 文字コード変換(Input::get()); Input::merge($converted); } }); Filter.php UAは Request::server('HTTP_USER_AGENT') で取れる
22.
Laravel → ガラケー App::after(function($request,
$response) { if (ガラケーだったら) { // 出力文字列を ShiftJIS に変換 $content = $response->getContent(); $content = mb_convert_encoding($content, 'SJIS', 'UTF-8'); $response->header('Content-Type', 'text/html; charset=Shift_JIS'); $response->setContent($content); } }); Filter.php getContent で取り出して 文字コード変換
23.
Laravel → ガラケー App::after(function($request,
$response) { if (ガラケーだったら) { // 出力文字列を ShiftJIS に変換 $content = $response->getContent(); $content = mb_convert_encoding($content, 'SJIS', 'UTF-8'); $response->header('Content-Type', 'text/html; charset=Shift_JIS'); $response->setContent($content); } }); Filter.php デフォルトUTF8なので 設定を上書きする
24.
3. TwitterにPOST
25.
やりたいこと 記事を更新した時にTwitterにPOST
26.
方法 thuohn/twitter-l4 パッケージ https://github.com/thujohn/twitter-l4
27.
設定方法 "thujohn/twitter": "dev-master" composer.jsonに下記の記載を追加 composer update 下記のコマンドを実行する
28.
設定方法 'providers' => array(
'ThujohnTwitterTwitterServiceProvider', ) ... 'aliases' => array( 'Twitter' => 'ThujohnTwitterTwitterFacade', ) app/config/app.phpに下記の記載を追加 php artisan config:publish thujohn/twitter twitterパッケージの初期化を行う
29.
設定方法 <?php // You can
find the keys here : https://dev.twitter.com/ return array( 'API_URL' => 'api.twitter.com', 'API_VERSION' => '1.1', 'USE_SSL' => true, 'CONSUMER_KEY' => 'xxxxxxxxxxxxxxxxxxx', 'CONSUMER_SECRET' => 'yyyyyyyyyyyyyyyyyyy', 'ACCESS_TOKEN' => 'zzzzzzzzzzzzzzzzzzz', 'ACCESS_TOKEN_SECRET' => 'vvvvvvvvvvvvvvvvvvv', ); app/config/packages/thujohn/twitter/config.php
30.
POSTするときは... Twitter::postTweet(array('status' => $message, 'format'
=> 'json'));
31.
おまけ. MismatchToken?
32.
記事をPOSTする時にエラーが出た Route::filter('csrf', function() { if
(Session::token() != Input::get('_token')) { throw new IlluminateSessionTokenMismatchException; } }); CSRFフィルタでトークンが一致しないエラー
33.
Input を見てみた dd(Input::all());
34.
array(0){} 空っぽでした...
35.
原因 アップロードしようとしてた 画像ファイルの容量が upload_max_filesize を超えていた
36.
ちなみに
37.
各環境へのデプロイは Capistrano で簡素化
38.
簡単デプロイで たのしく 開発しよう
39.
詳しくは以下で http://qiita.com/kurikazu/items/ e63bc30806aeb3214f93
40.
Enjoy Laravel !!!
Download