Slide 1

Slide 1 text

about Laravel 5.3 Laravel Meetup Vol.8 @localdisk

Slide 2

Slide 2 text

ࣗݾ঺հ দඌେ ·͓ͭ·͞Δ EEE ΤϯδχΞ Πϊϕʔλʔδϟύϯॴଐ ΤϯδχΞɾσβ ΠφɾσΟϨΫλΛืूத ޷ධൃചத @localdisk

Slide 3

Slide 3 text

• New Feature5.3 • SimplePagination • Notification • Upgrade • Auth • MySQL strict Mode • Upgrade͢΂͖͔? Agenda

Slide 4

Slide 4 text

Simple Pagination New Feature 5.3

Slide 5

Slide 5 text

5.3Ҏલ͸PresenterΛఆٛ͢Δඞཁ͕͋ͬͨ Pagination customize is

Slide 6

Slide 6 text

// Blade͕ࢦఆͰ͖ΔΑ͏ʹͳͬͨʂ {{ $users->links(‘pagination::bootstrap-4’) }} ΧελϚΠζ php artisan vendor:publish --tag=laravel-pagination • bootstrap-4.blade.php • default.blade.php • simple-bootstrap-4.blade.php • simple-default.blade.php Pagination customize is

Slide 7

Slide 7 text

• $paginator • Illuminate\Pagination\Paginator • hasPages - ϖʔδ͕͋Δ͔? • onFirstPage - ࠷ॳͷϖʔδ • previousPageUrl - લͷϖʔδ • nextPageUrl - ࣍ͷϖʔδ • hasMorePages - ࣍ͷϖʔδ͕͋Δ͔ Pagination Ͱ࢖͏ϝιου

Slide 8

Slide 8 text

• $elements • LengthAwarePaginatorͷΈ • paginateϝιου͸LengthAwarePaginator • simplePaginate͸Paginator • [ϖʔδ൪߸ => URL] ͷ array PaginationͷϦϯΫͰ࢖༻͞ΕΔม਺

Slide 9

Slide 9 text

Notification New Feature 5.3

Slide 10

Slide 10 text

• ௨஌Ϋϥε • ࠓ·Ͱ͸Event࡞ͬͯΞϨίϨؤு͍ͬͯͨͷ͕ ਵ෼ָʹͳΔ • Ϣʔβʔ͕ొ࿥͞Εͨ • Ϣʔβʔ͕঎඼Λങͬͨ • ͓໰͍߹Θ͕ͤ͋ͬͨ • ౳ Notification

Slide 11

Slide 11 text

• ඪ४Ͱ༻ҙ͞Ε͍ͯΔ௨஌ • Mail • Database • SMS • Slack • Laravel Notification Channels • http://laravel-notification-channels.com/ Notification

Slide 12

Slide 12 text

• ௨஌ΫϥεΛ࡞੒͢Δ(make:notification) • ௨஌ର৅ͷΫϥεʹ Notifiable traitΛuse͢Δ class User { use Notifiable; } $user->notify(new UserRegisterd); • Event΍ExceptionHandlerͱซ༻͢Δ Notification

Slide 13

Slide 13 text

Upgradeʹ͍ͭͯ Upgrade 5.3

Slide 14

Slide 14 text

• ݁ߏมΘͬͯΔ • Route • logout͕POSTʹͳͬͨΓ • 5.3ҎલͷAuthΛ࢖ͬͯΔ৔߹͸मਖ਼͕ඞཁ • Route::get('/logout', ‘Auth\LoginController@logout'); • ύεϫʔυϦηοτʹNotification͕࢖༻͞Ε ͯͨΓ • https://laravel.com/docs/5.3/upgrade Auth

Slide 15

Slide 15 text

• false -> true ΁ • ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,N O_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DI VISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_EN GINE_SUBSTITUTION • ࡶͳSQLॻ͍ͯΔͱͻͲ͍໨ʹ͍͋ͦ͏ MySQL Strict Mode

Slide 16

Slide 16 text

• ࣮͸ͦΜͳʹେม͡Όͳ͍ • 5.3ͷ৽ػೳ͕࢖͍͍ͨ or 5.2Λ࢖ͬͯΔͷͰ ͋Ε͹΍͓ͬͯ͘ͷ͕Φεεϝ • 5.1࢖ͬͯΔਓ͸͓޷ΈͰ Upgrade͢΂͖͔?

Slide 17

Slide 17 text

• http://tech.innovator.jp.net/entry/ 2016/08/17/115629 • http://tech.innovator.jp.net/entry/ 2016/08/02/111614 ࠓ೔ͷ಺༰͸େମϒϩάʹॻ͍ͯ·͢

Slide 18

Slide 18 text

͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ