SlideShare a Scribd company logo
1 of 21
Download to read offline
Welcome!
DevisePresentation forthe
AlpharettaPHP/ Laravel
Group
January27th, 2015
So,whoam I?!
Name:
GaryWilliams
» Cannot grow a beard.
» Co-owner at LogicBomb Media
» Co-creator of Devise
» Twitter: @dolbex
» Made the guy to the left
Why dowe
Disrupt?
This guydisrupts.
Ifhe can do itwe can do it.
------------------------------->
So much going on...
So much
Theteam
DemoTime
Whatwewantedtoaccomplish:
» Can use on most of our projects
» Remove much of the repetition
» Focus on a single platform and embrace Laravel
» Give back to the open source community
» Finally... and possibly the most important
reason....
Iwantto murder
Wordpress
Tools
Basic contentmanagement
» Images
» Videos (Zencoder)
» WYSIWYG (CKEditor)
» Maps
» Audio
» Color Pickers
» and loads more....
Howdid I dothatearlier?
Drop in attributes roughly where they appear in the
markup.
<p data-devise="[pagePropertyName], [type], [label]">
{{ $page->pagePropertyName->text or 'Placeholder when null' }}
</p>
'Real' example
<h1 data-devise="title, text, Title of the Page">
{{ $page->title->text or 'Placeholder when null' }}
</h1>
AvoidaBajillionarrows
Add a group to.... you know... group 'em
<h1 data-devise="pageTitle, text, Title of the Page, Main Guts">
{{ $page->featuredEvent->text or 'Placeholder when null' }}
</h1>
<div data-devise="bodyOfThisBeast, wysiwyg, Body of the Page, Main Guts">
{{ $page->bodyOfThisBeast->text or 'Placeholder when null' }}
</div>
Collect'emAll
Don't know how many you need but don't need a model?
Make it a collection.
@foreach($page->events as $event)
<h3 data-devise="events[title], text, Title of the Page, Coffee House Events, Edit Many Events">
{{ $event->text or 'Placeholder when null' }}
</h3>
<div data-devise="events[description], wysiwyg, Description of the Event, Coffee House Events, Edit Many Events">
{{ $event->text or 'No Description' }}
</div>
@endforeach
Live Updating
This is still in development - be gentle
<!-- Will update the color of the text -->
<p data-devise="textColor, color, Color of the Text">Some Text
</p>
<!-- Will update the background color of the text -->
<p data-devise="textColor, color, Color of the Text, null, null, backgroundColor">Some Text
</p>
<!-- Will update the width attribute of the tag -->
<img data-devise="imageWidth, text, Resize that Sucker, null, null, attribute:width" src="..." width="100">
Editing Models
Just One
@php $user = DvsUser::find(2); @endphp
<div data-devise="$user, Edit the User">
{{ $user->email }} has an id of {{ $user->id }}
</div>
Groups
@php $users = DvsUser::where('id', '<', 4)->get(); @endphp
@foreach ($users as $user)
<div data-devise="$user, User $user->id, Edit Users">
We might want to edit user {{ $user->id }} inside a group.
</div>
@endforeach
[continued]
AsaSingleAttribute
@php $user = DvsUser::find(2); @endphp
<div data-devise="$user->email, Edit the User Email">
So... {{ $user->email }} has an id of {{ $user->id }} but you already knew that right?
</div>
Advanced concepts
» Quickly map class methods to page variables
» Easily build and implement weird-o permissions
» Page versions
» Localization engine
» Image gallery
» Users, groups, login, permissions all build in and
ready to go.
Whatisthe schedule
0.8
Accepting Github issues
0.9 - By16th ofFebruary
Migrate to Laravel 5, open Github issues
1.0 - By16th ofMarch:
Installer, ready for upgrades, begin accepting pull
requests
Getstarted
DeviseWebsite / Docs
Devise on Github
Devise Example Project
Questions?

More Related Content

What's hot

Powerpoint Tips And Tricks!
Powerpoint Tips And Tricks!Powerpoint Tips And Tricks!
Powerpoint Tips And Tricks!Jennifer Krupala
 
Accelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gemAccelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gemWynn Netherland
 
Drupal Themes
Drupal ThemesDrupal Themes
Drupal Themesakosh
 
Drupal 7 Theming - what's new
Drupal 7 Theming - what's newDrupal 7 Theming - what's new
Drupal 7 Theming - what's newMarek Sotak
 
Theme like a monster #ddceu
Theme like a monster #ddceuTheme like a monster #ddceu
Theme like a monster #ddceuMarek Sotak
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisDrupalcon Paris
 
Atomicant Drupal 6 Theming
Atomicant Drupal 6 ThemingAtomicant Drupal 6 Theming
Atomicant Drupal 6 ThemingMarek Sotak
 
Build a user experience on Android
Build a user experience on AndroidBuild a user experience on Android
Build a user experience on AndroidEyal Lezmy
 

What's hot (10)

Powerpoint Tips And Tricks!
Powerpoint Tips And Tricks!Powerpoint Tips And Tricks!
Powerpoint Tips And Tricks!
 
Accelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gemAccelerated Native Mobile Development with the Ti gem
Accelerated Native Mobile Development with the Ti gem
 
Drupal Themes
Drupal ThemesDrupal Themes
Drupal Themes
 
Drupal 7 Theming - what's new
Drupal 7 Theming - what's newDrupal 7 Theming - what's new
Drupal 7 Theming - what's new
 
Theme like a monster #ddceu
Theme like a monster #ddceuTheme like a monster #ddceu
Theme like a monster #ddceu
 
How To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon ParisHow To Contribute To Drupal Drupal - DrupalCon Paris
How To Contribute To Drupal Drupal - DrupalCon Paris
 
Atomicant Drupal 6 Theming
Atomicant Drupal 6 ThemingAtomicant Drupal 6 Theming
Atomicant Drupal 6 Theming
 
Accelerated Stylesheets
Accelerated StylesheetsAccelerated Stylesheets
Accelerated Stylesheets
 
Build a user experience on Android
Build a user experience on AndroidBuild a user experience on Android
Build a user experience on Android
 
Wc no
Wc noWc no
Wc no
 

Viewers also liked

PHP in one presentation
PHP in one presentationPHP in one presentation
PHP in one presentationMilad Rahimi
 
Core Php Component Presentation
Core Php Component PresentationCore Php Component Presentation
Core Php Component PresentationJohn Coonen
 
Threads in PHP - Presentation
Threads in PHP - Presentation Threads in PHP - Presentation
Threads in PHP - Presentation appserver.io
 
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...NicheTech Com. Solutions Pvt. Ltd.
 
PHP presentation - Com 585
PHP presentation - Com 585PHP presentation - Com 585
PHP presentation - Com 585jstout007
 
Magento vs osCommerce vs Opencart
Magento vs osCommerce vs OpencartMagento vs osCommerce vs Opencart
Magento vs osCommerce vs OpencartGrape5
 
Internationalisation with PHP and Intl
Internationalisation with PHP and IntlInternationalisation with PHP and Intl
Internationalisation with PHP and IntlDaniel_Rhodes
 
Lean Php Presentation
Lean Php PresentationLean Php Presentation
Lean Php PresentationAlan Pinstein
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/jsKnoldus Inc.
 
PHP Tour 2016 Phinx Presentation
PHP Tour 2016 Phinx PresentationPHP Tour 2016 Phinx Presentation
PHP Tour 2016 Phinx PresentationRob Morgan
 
Magento CMS Presentation
Magento CMS PresentationMagento CMS Presentation
Magento CMS PresentationRAJU MAKWANA
 

Viewers also liked (18)

PHP in one presentation
PHP in one presentationPHP in one presentation
PHP in one presentation
 
PHP
PHPPHP
PHP
 
Php
PhpPhp
Php
 
Core Php Component Presentation
Core Php Component PresentationCore Php Component Presentation
Core Php Component Presentation
 
Threads in PHP - Presentation
Threads in PHP - Presentation Threads in PHP - Presentation
Threads in PHP - Presentation
 
Oscommerce
OscommerceOscommerce
Oscommerce
 
Oscommerce Features
Oscommerce FeaturesOscommerce Features
Oscommerce Features
 
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...
Introduction of Oscommerce, PHP Live Project Training Ahmedabad, PHP Course A...
 
Php oop presentation
Php   oop presentationPhp   oop presentation
Php oop presentation
 
PHP presentation - Com 585
PHP presentation - Com 585PHP presentation - Com 585
PHP presentation - Com 585
 
Magento vs osCommerce vs Opencart
Magento vs osCommerce vs OpencartMagento vs osCommerce vs Opencart
Magento vs osCommerce vs Opencart
 
PHP presentation
PHP presentationPHP presentation
PHP presentation
 
Internationalisation with PHP and Intl
Internationalisation with PHP and IntlInternationalisation with PHP and Intl
Internationalisation with PHP and Intl
 
Lean Php Presentation
Lean Php PresentationLean Php Presentation
Lean Php Presentation
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
 
Php string function
Php string function Php string function
Php string function
 
PHP Tour 2016 Phinx Presentation
PHP Tour 2016 Phinx PresentationPHP Tour 2016 Phinx Presentation
PHP Tour 2016 Phinx Presentation
 
Magento CMS Presentation
Magento CMS PresentationMagento CMS Presentation
Magento CMS Presentation
 

Similar to Devise | Presentation for Alpharetta PHP / Laravel Group

Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Ryan Price
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers PerspectiveMediacurrent
 
Nanoformats
NanoformatsNanoformats
Nanoformatsrozario
 
Diazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersDiazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersTsungWei Hu
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressJesse James Arnold
 
Scaling Complexity in WordPress Enterprise Apps
Scaling Complexity in WordPress Enterprise AppsScaling Complexity in WordPress Enterprise Apps
Scaling Complexity in WordPress Enterprise AppsMike Schinkel
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web developmentAlberto Apellidos
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5Kevin DeRudder
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe Seifi
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebJames Rakich
 
Remixing Confluence With Speakeasy
Remixing Confluence With SpeakeasyRemixing Confluence With Speakeasy
Remixing Confluence With Speakeasynabeelahali
 
JavaScript For People Who Don't Code
JavaScript For People Who Don't CodeJavaScript For People Who Don't Code
JavaScript For People Who Don't CodeChristopher Schmitt
 
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programingRuby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programingBozhidar Batsov
 
Taking HTML5 video a step further
Taking HTML5 video a step furtherTaking HTML5 video a step further
Taking HTML5 video a step furtherSilvia Pfeiffer
 
Bootstrap Workout 2015
Bootstrap Workout 2015Bootstrap Workout 2015
Bootstrap Workout 2015Rob Davarnia
 

Similar to Devise | Presentation for Alpharetta PHP / Laravel Group (20)

HTML5, the new buzzword
HTML5, the new buzzwordHTML5, the new buzzword
HTML5, the new buzzword
 
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
 
HTML5 - A Whirlwind tour
HTML5 - A Whirlwind tourHTML5 - A Whirlwind tour
HTML5 - A Whirlwind tour
 
Display Suite: A Themers Perspective
Display Suite: A Themers PerspectiveDisplay Suite: A Themers Perspective
Display Suite: A Themers Perspective
 
Nanoformats
NanoformatsNanoformats
Nanoformats
 
Diazo: Bridging Designers and Programmers
Diazo: Bridging Designers and ProgrammersDiazo: Bridging Designers and Programmers
Diazo: Bridging Designers and Programmers
 
Road to Rails
Road to RailsRoad to Rails
Road to Rails
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPress
 
Scaling Complexity in WordPress Enterprise Apps
Scaling Complexity in WordPress Enterprise AppsScaling Complexity in WordPress Enterprise Apps
Scaling Complexity in WordPress Enterprise Apps
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
What you need to know bout html5
What you need to know bout html5What you need to know bout html5
What you need to know bout html5
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 
Html5 intro
Html5 introHtml5 intro
Html5 intro
 
Remixing Confluence With Speakeasy
Remixing Confluence With SpeakeasyRemixing Confluence With Speakeasy
Remixing Confluence With Speakeasy
 
JavaScript For People Who Don't Code
JavaScript For People Who Don't CodeJavaScript For People Who Don't Code
JavaScript For People Who Don't Code
 
HTML5
HTML5 HTML5
HTML5
 
Ruby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programingRuby on Rails 3.1: Let's bring the fun back into web programing
Ruby on Rails 3.1: Let's bring the fun back into web programing
 
Taking HTML5 video a step further
Taking HTML5 video a step furtherTaking HTML5 video a step further
Taking HTML5 video a step further
 
Bootstrap Workout 2015
Bootstrap Workout 2015Bootstrap Workout 2015
Bootstrap Workout 2015
 

Recently uploaded

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 

Recently uploaded (17)

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 

Devise | Presentation for Alpharetta PHP / Laravel Group

  • 4. Name: GaryWilliams » Cannot grow a beard. » Co-owner at LogicBomb Media » Co-creator of Devise » Twitter: @dolbex » Made the guy to the left
  • 6. This guydisrupts. Ifhe can do itwe can do it. -------------------------------> So much going on... So much
  • 9. Whatwewantedtoaccomplish: » Can use on most of our projects » Remove much of the repetition » Focus on a single platform and embrace Laravel » Give back to the open source community » Finally... and possibly the most important reason....
  • 11. Tools Basic contentmanagement » Images » Videos (Zencoder) » WYSIWYG (CKEditor) » Maps » Audio » Color Pickers » and loads more....
  • 12. Howdid I dothatearlier? Drop in attributes roughly where they appear in the markup. <p data-devise="[pagePropertyName], [type], [label]"> {{ $page->pagePropertyName->text or 'Placeholder when null' }} </p> 'Real' example <h1 data-devise="title, text, Title of the Page"> {{ $page->title->text or 'Placeholder when null' }} </h1>
  • 13. AvoidaBajillionarrows Add a group to.... you know... group 'em <h1 data-devise="pageTitle, text, Title of the Page, Main Guts"> {{ $page->featuredEvent->text or 'Placeholder when null' }} </h1> <div data-devise="bodyOfThisBeast, wysiwyg, Body of the Page, Main Guts"> {{ $page->bodyOfThisBeast->text or 'Placeholder when null' }} </div>
  • 14. Collect'emAll Don't know how many you need but don't need a model? Make it a collection. @foreach($page->events as $event) <h3 data-devise="events[title], text, Title of the Page, Coffee House Events, Edit Many Events"> {{ $event->text or 'Placeholder when null' }} </h3> <div data-devise="events[description], wysiwyg, Description of the Event, Coffee House Events, Edit Many Events"> {{ $event->text or 'No Description' }} </div> @endforeach
  • 15. Live Updating This is still in development - be gentle <!-- Will update the color of the text --> <p data-devise="textColor, color, Color of the Text">Some Text </p> <!-- Will update the background color of the text --> <p data-devise="textColor, color, Color of the Text, null, null, backgroundColor">Some Text </p> <!-- Will update the width attribute of the tag --> <img data-devise="imageWidth, text, Resize that Sucker, null, null, attribute:width" src="..." width="100">
  • 16. Editing Models Just One @php $user = DvsUser::find(2); @endphp <div data-devise="$user, Edit the User"> {{ $user->email }} has an id of {{ $user->id }} </div> Groups @php $users = DvsUser::where('id', '<', 4)->get(); @endphp @foreach ($users as $user) <div data-devise="$user, User $user->id, Edit Users"> We might want to edit user {{ $user->id }} inside a group. </div> @endforeach
  • 17. [continued] AsaSingleAttribute @php $user = DvsUser::find(2); @endphp <div data-devise="$user->email, Edit the User Email"> So... {{ $user->email }} has an id of {{ $user->id }} but you already knew that right? </div>
  • 18. Advanced concepts » Quickly map class methods to page variables » Easily build and implement weird-o permissions » Page versions » Localization engine » Image gallery » Users, groups, login, permissions all build in and ready to go.
  • 19. Whatisthe schedule 0.8 Accepting Github issues 0.9 - By16th ofFebruary Migrate to Laravel 5, open Github issues 1.0 - By16th ofMarch: Installer, ready for upgrades, begin accepting pull requests
  • 20. Getstarted DeviseWebsite / Docs Devise on Github Devise Example Project