SlideShare a Scribd company logo
Laravel.Shibuya	#3
Laravel	Beginner	IRT
ういろう
11
はじめに
22
楽しもー!!!!!
33
Laravel	Beginner	IRTのるーる
『⽴派な質問』をしようとしない
『あなたの悩み』を解決しよう
だって
きっと、みんなも同じ悩み持ってる
(録⾳もしてないし)
44
Laravelのこれさえ知ってれば
かっこいいことってあります
か?	他のフレームワークとの
違いや良い機能など。。。
55
認証機能
php	artisan	make:auth
php	artisan	migrate
ページのrouteもControllerもValidationもbladeもdatabase
もぜーんぶ⼀発で作ってくれます。
(ちゃんとパスワードのハッシュ化も対応しているよ)
66
tinker
php	artisan	tinker
いろんなコードをLaravel上で試せる
AppUser::select('*')->where('id',	1)->get();	
77
デバッグ⽅法
eval(Psysh());
コードの途中でtinkerが動かせる
現在の変数の状況とかいっぱい簡単に試せるよ
From	tests/Unit/ExampleTest.php:19:	
	
				17|									$a	=	20;	
				18|	
		>	19|									eval(Psysh());	
				20|	
				21|									$b	=	20;	
	
>>>	$a	
=>	20 88
簡単なアプリケーションを設
計する際にコントローラをど
う配置したらよいかわからな
いです…
99
課題:	掲⽰板
コントローラー⼀つだった
掲⽰板の書き込み作る
掲⽰板の書き込み消す
掲⽰板の書き込み⾒る
チャット
同じControllerに書いて良いのだろうか・・・
1010
1.	『リソース毎に分ける』
例)		
BoardController	
ChatController
掲⽰板の書き込み・編集・削除は、同じリソースだから
BoardController
チャットの書き込み・編集・削除は、同じリソースだから
ChatController
1111
2.	Cakeとかで実装してみる
Railsを真似てる
(設定より規約)
1212
設計の正解学ぶのどうしよう?
正解わからない。
『いろいろ試してみて、もやもやが晴れたときが正解』
『原則』を学ぶと、間違ってるに気がつくかも!
プリンシプルプログラミング
リーダブルコードとかとかおすすめ
1313
ビジネスロジックをControllerに書
かなきゃいけない・・・
1.	テストを書きます
2.	切り離していく
移してもテスト動いてる→⼤丈夫!!!
1414
LaravelMixってなんぞ?
1515
疑問
webpackのビルド、勝⼿にやってくれるから、どういうビ
ルドがうまいこと出来ているのか知りたい。
→node_modulesのコード追ってみたけど時間⾜りませんで
した
1616
その前にこれってなに?
Vue.jsや、TypeScript、SASSってものがあって、
これらはJavaScriptやCSSに『変換(コンパイル)』をする
必要がある
Laravel	mixは、該当の場所にファイル置いて、ちょっとコ
ード⾜すだけで、ファイルの変換や合体を勝⼿にしてくれ
ちゃう。便利なやーつ。
1717
Laravelは他のフレームワーク
と違い⾶び抜けて便利なもの
はあるのですか?
1818
ファサード
AクラスとBクラス
Aクラスを使っているときに、Bクラスのメソッドを使うと
きに、Bをインスタンス化しなくても、簡単に呼び出せ
る!
→キレイに書けるよ!
→テスト書きやすい
1919

More Related Content

PDF
Laravelのパッケージのテストに便利なパッケージ
PDF
Javaのログ出力: 道具と考え方
PDF
Javaクラスファイルの読み方
PDF
Laravel / Lumen 次の一歩
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
PPTX
PHPで並列処理する ライブラリを作った
PDF
はじめてLaravelさわった 第86回php勉強会
PDF
Java SE 9の紹介: モジュール・システムを中心に
Laravelのパッケージのテストに便利なパッケージ
Javaのログ出力: 道具と考え方
Javaクラスファイルの読み方
Laravel / Lumen 次の一歩
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
PHPで並列処理する ライブラリを作った
はじめてLaravelさわった 第86回php勉強会
Java SE 9の紹介: モジュール・システムを中心に

What's hot (13)

PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
PPTX
Scalaのimplicit、カリー化
PDF
gen-class とバイトコード(第3回 gen-class 勉強会資料)
PDF
JVMの中身を可視化してみた
PDF
Use Laravel telescope
PPTX
EclipseでのデバッグTips
PDF
レビューで保守性のためにした コメントをふりかえってみた
PDF
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
PDF
Perlのテストがわからない
PDF
PHPerのためのpostgresqlチューニングmini
KEY
ElephantJS
PDF
プライベートAPIとの闘い
PPT
Eclipse を使った java 開発 111126 杉浦
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Scalaのimplicit、カリー化
gen-class とバイトコード(第3回 gen-class 勉強会資料)
JVMの中身を可視化してみた
Use Laravel telescope
EclipseでのデバッグTips
レビューで保守性のためにした コメントをふりかえってみた
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
Perlのテストがわからない
PHPerのためのpostgresqlチューニングmini
ElephantJS
プライベートAPIとの闘い
Eclipse を使った java 開発 111126 杉浦
Ad

Similar to Laravel shibuya 3 Laravel Beginner IRT (20)

PDF
Laravelから学びレガシーと闘いはじめた
PDF
LaravelとMVCの先へ
PDF
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
PDF
Laravel meetup5(Laravel meet NewSQL/VoltDB )
PDF
php開発で使うタスクランナー gulp
PDF
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PPTX
プログラミング勉強会 その0
PDF
ClassLoader Leak Patterns
PPTX
Panamaを先取り!? JVMCIでJITと遊ぶ
PDF
Web技術勉強会 第33回
PDF
Laravel4で運用するサービス,そしてlaravel5へ
PDF
PDF
3 tips of Laravel
PDF
Laravel5.1 Release
PDF
PHPコアから読み解くPHP5.5
PDF
Error handling in Erlang and Scala
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
関西Php勉強会のlimeの話
PPTX
Laravelで 自家製ライブラリを 作ってみよう!
ODP
Introduction of Python
Laravelから学びレガシーと闘いはじめた
LaravelとMVCの先へ
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel meetup5(Laravel meet NewSQL/VoltDB )
php開発で使うタスクランナー gulp
PHP フィールドインジェクションに挑戦する PHP勉強会2014
プログラミング勉強会 その0
ClassLoader Leak Patterns
Panamaを先取り!? JVMCIでJITと遊ぶ
Web技術勉強会 第33回
Laravel4で運用するサービス,そしてlaravel5へ
3 tips of Laravel
Laravel5.1 Release
PHPコアから読み解くPHP5.5
Error handling in Erlang and Scala
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
関西Php勉強会のlimeの話
Laravelで 自家製ライブラリを 作ってみよう!
Introduction of Python
Ad

Laravel shibuya 3 Laravel Beginner IRT