SlideShare a Scribd company logo
1 of 20
Download to read offline
Laravel のすごいと思うところを
初級レベルで語ってみる。
What I think is amazing about Laravel Let's talk at the beginner level.
@afiru
Naoki Soga ����.��.��
Introduce Myself
@afiru
Naoki Soga
趣味:木下さんの猫をいじめる
特技:WordPress
マイブーム:PHP のもくもく会で木下さんをディスる
得意言語:PHP/JS/CSS 等々
< ひとこと >
やっぱりビールがうまい。
【導入】
Laravel とはなになのか
【導入】Laravel とはなになのか
�.Laravel とは何なのか
Laravel は PHP のフレームワークです。
�. フレームワークとは
土台として機能させるソフトウェアのことです。
Laravel のここがすごい!
�. ルーティングとコントローラー
Laravel のここがすごい! �. ルーティングとコントローラー
�. ルーティングで URL を自分で作ることが可能!
ドメイン以下のディレクトリーは routesweb.php で編集が可能。
�. ルーティングのおかげでコントローラーが見やすい!
ルーティングには「どこの、どのコントローラーが使われているのか」が
書いてあり、見やすい。
�. パラメーターの設定もコントローラーで対応可能!
?hoge=hogehoge などの設定が簡単にできる。
Laravel のここがすごい! �. ルーティングとコントローラー
�. テンプレートへの値を移動させるのが簡単 !
配列で渡せばテンプレート側で変数の仕様が可能
■Laravel のここがすごい!
�. ビューとテンプレート構造
■Laravel のここがすごい! �. ビューとテンプレート構造
�.Blade がすごい
「ファイル名 .blade.php」これだけで Blade が使用可能に。
�.Blade とは
Laravel が提供する独自のテンプレートエンジンです。
Blade について
Blade について
�.{{$ 変数名 }} とするだけでどこでも使用可能!
コントローラー側から取得したデータを {{$ 変数名 }} と設置するだけで、
文章中であろうがどこででも表示できるようになります。
�.csrf 対策がめっちゃ楽!
フォームで苦戦する csrf がテンプレート側で @csrf と記載するだけで対
策が可能になります。
�. 素晴らしい @ ディレクティブ
if や foreach などの機能が充実。
Blade について
�.$loop による処理がすごすぎる!
ループ変数      役割        
$loop->index 現在のインデックス (�~)
$loop->interation 現在の繰り返し数 (�~)
$loop->remaining 後何回繰り返すのか
$loop->count 繰り返しで使っている配列の要素数
$loop->first 最初の繰り返しかどうか
$loop->last 最後の繰り返しかどうか
$loop->depth 繰り返しのネスト数
$loop->parent ネストしている場合、親の繰り返しループ変数を示す
Blade について
�. もちろんテンプレート内で PHP も呼び出すことが可能
PHP の処理をどうしても書かなければならないときに、@php
@endphp とすることで記載することが可能※ちなみに関数や式なども
使えます。
Laravel のここがすごい!
レイアウトの概念
■Laravel のここがすごい! �. ビューとテンプレート構造
�.Blade がすごい
「ファイル名 .blade.php」これだけで Blade が使用可能に。
�.Blade とは
Laravel が提供する独自のテンプレートエンジンです。
まとめ
まとめ
�.URL を決める縛りなんてない。
web.php で処理が可能!
�. コントローラーで表示を指定することができる。
コントローラーでビューの何を使うのかを指定することが可能。
�. ビューにたくさんの機能が詰まってる。
とりあえず「拡張」がすごすぎる! WordPress さようなら!
次回予告
次回予告
�. もう、ビューに PHP なんて書かせない!
サービスプロパイダーのご紹介。
�. コントローラー。お前を仕切るのはこの俺だ。
コントローラーの前でも後ろでも動ける「ミドルウェア」
�. え?まだ PHP でエラー処理してるの?だっせ
ララベルが提供する素晴らしきエラー処理の数々
また次回へ。
。
。

More Related Content

What's hot

RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方Satomi Tsujita
 
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会Asami Abe
 
RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1Satomi Tsujita
 
The plan of Aniki 2.0
The plan of Aniki 2.0The plan of Aniki 2.0
The plan of Aniki 2.0karupanerura
 
Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたいMasato Noguchi
 
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしいke-m kamekoopa
 
Play2+Scala事始め
Play2+Scala事始めPlay2+Scala事始め
Play2+Scala事始めAsami Abe
 
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達Azaika At
 
「Perl怖い」 In Chiba.pm #3
「Perl怖い」 In Chiba.pm #3「Perl怖い」 In Chiba.pm #3
「Perl怖い」 In Chiba.pm #3民人 青山
 
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなしivoryworks .
 
Dark vol4 for_slideshare
Dark vol4 for_slideshareDark vol4 for_slideshare
Dark vol4 for_slideshareara_ta3
 
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回Asami Abe
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介longkey1
 
Java使いにとっての関数
Java使いにとっての関数Java使いにとっての関数
Java使いにとっての関数amkt922
 

What's hot (15)

RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方RubyとRailsのおいしい使い方
RubyとRailsのおいしい使い方
 
Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会Scala超入門 - 2014/12/13 Scala関西勉強会
Scala超入門 - 2014/12/13 Scala関西勉強会
 
RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1RubyとRailsのおいしい使い方 ver. okayama1
RubyとRailsのおいしい使い方 ver. okayama1
 
The plan of Aniki 2.0
The plan of Aniki 2.0The plan of Aniki 2.0
The plan of Aniki 2.0
 
Sprocketsを捨てたい
Sprocketsを捨てたいSprocketsを捨てたい
Sprocketsを捨てたい
 
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい関数型もモナドも分からなくてもScalaと言う言語は便利らしい
関数型もモナドも分からなくてもScalaと言う言語は便利らしい
 
Play2+Scala事始め
Play2+Scala事始めPlay2+Scala事始め
Play2+Scala事始め
 
コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達コードに潜むC++の未定義動作達
コードに潜むC++の未定義動作達
 
「Perl怖い」 In Chiba.pm #3
「Perl怖い」 In Chiba.pm #3「Perl怖い」 In Chiba.pm #3
「Perl怖い」 In Chiba.pm #3
 
20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし20101009 gunma.web#2 スタパさんをつくるはなし
20101009 gunma.web#2 スタパさんをつくるはなし
 
Dark vol4 for_slideshare
Dark vol4 for_slideshareDark vol4 for_slideshare
Dark vol4 for_slideshare
 
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
Scala再入門 @2014/02/08 Scala関西ビギナーズ第3回
 
Sinatraの紹介
Sinatraの紹介Sinatraの紹介
Sinatraの紹介
 
Java使いにとっての関数
Java使いにとっての関数Java使いにとっての関数
Java使いにとっての関数
 
恋に落ちるRuby
恋に落ちるRuby恋に落ちるRuby
恋に落ちるRuby
 

Similar to Laravelのすごいと思うところを 初級レベルで語ってみる。

魔法少女 Laravel 2014
魔法少女 Laravel 2014魔法少女 Laravel 2014
魔法少女 Laravel 2014Kenichi Mukai
 
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へLaravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へNʎ Nkogues
 
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会Yuta Mizui
 
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Noriaki Takamizawa
 
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Shohei Okada
 
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]Yuuki Takezawa
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4leverages_event
 
簡単便利!Laravel Homestead
簡単便利!Laravel Homestead簡単便利!Laravel Homestead
簡単便利!Laravel HomesteadShota Inoue
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点fagai
 
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会Osamu Kawasaki
 
Laravelで 自家製ライブラリを 作ってみよう!
Laravelで自家製ライブラリを作ってみよう!Laravelで自家製ライブラリを作ってみよう!
Laravelで 自家製ライブラリを 作ってみよう!Shota Inoue
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたYuta Ohashi
 
Laravel Livewire の紹介
Laravel Livewire の紹介Laravel Livewire の紹介
Laravel Livewire の紹介t Dash
 
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF Munenori Sugimura
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpYuuki Takezawa
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 LaravelJunKeun Lee
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミShohei Okada
 
Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Yuxio tech
 

Similar to Laravelのすごいと思うところを 初級レベルで語ってみる。 (20)

魔法少女 Laravel 2014
魔法少女 Laravel 2014魔法少女 Laravel 2014
魔法少女 Laravel 2014
 
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へLaravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
 
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
 
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築
 
Laravel5 New Feature
Laravel5 New FeatureLaravel5 New Feature
Laravel5 New Feature
 
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
 
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
簡単便利!Laravel Homestead
簡単便利!Laravel Homestead簡単便利!Laravel Homestead
簡単便利!Laravel Homestead
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
 
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
 
Laravelで 自家製ライブラリを 作ってみよう!
Laravelで自家製ライブラリを作ってみよう!Laravelで自家製ライブラリを作ってみよう!
Laravelで 自家製ライブラリを 作ってみよう!
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
 
Laravel Livewire の紹介
Laravel Livewire の紹介Laravel Livewire の紹介
Laravel Livewire の紹介
 
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
 
転職とLaravel
転職とLaravel転職とLaravel
転職とLaravel
 
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulpphp開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
 
Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発
 

More from AfiruPain NaokiSoga

仕様書をしっかり書きましょう。
仕様書をしっかり書きましょう。仕様書をしっかり書きましょう。
仕様書をしっかり書きましょう。AfiruPain NaokiSoga
 
スターターコンテンツでテーマ作成を快適化
スターターコンテンツでテーマ作成を快適化スターターコンテンツでテーマ作成を快適化
スターターコンテンツでテーマ作成を快適化AfiruPain NaokiSoga
 

More from AfiruPain NaokiSoga (6)

Angularを利用しよう
Angularを利用しようAngularを利用しよう
Angularを利用しよう
 
TypeScriptで快適javascript
TypeScriptで快適javascriptTypeScriptで快適javascript
TypeScriptで快適javascript
 
モダンWebとは
モダンWebとはモダンWebとは
モダンWebとは
 
仕様書をしっかり書きましょう。
仕様書をしっかり書きましょう。仕様書をしっかり書きましょう。
仕様書をしっかり書きましょう。
 
スターターコンテンツでテーマ作成を快適化
スターターコンテンツでテーマ作成を快適化スターターコンテンツでテーマ作成を快適化
スターターコンテンツでテーマ作成を快適化
 
Redmineを使おう!
Redmineを使おう!Redmineを使おう!
Redmineを使おう!
 

Laravelのすごいと思うところを 初級レベルで語ってみる。