Top Banner
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
16

(Have a) rest with Laravel - Case History

Apr 12, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Page 2: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

(Have a real time REST) with Laravel

Page 3: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Ionut TanasaFullstack Web Developer / devOps

https://tanasa.co

ionut-tanasa@github ━ ionutz2k@twitter

(@laravelphp && @angular fanatic) || (@ionicframework lover)

WWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 4: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 5: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Real time using PHP

WWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 6: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT

REALTIME USING PHP!?

(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 7: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

“what do cool kids use this days?”

Jeffrey Way

WWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 8: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT

www.pusher.com

❏ flexible messaging with websockets

❏ easily scalable ($$$)

❏ fa figo

(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 9: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 10: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 11: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 12: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT

// AlertsController@store

public function store(AlertStoreRequest $request) {event(

new AlertWasLaunched(new Alert($request->only([

'device', 'latitude', 'longitude']))

));

return response(['created' => true], 201);}

(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 13: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT

class AlertWasLaunched implements ShouldBroadcast{

use InteractsWithSockets, SerializesModels;

public $alert;

public function __construct(Alert $alert) {$this->alert = $alert;

}

public function broadcastOn() {return new PrivateChannel('alerts'); // private-alerts

}

public function broadcastAs() {return 'newAlert';

}}

(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 14: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.ITWWW.COMMITSOFTWARE.IT

var client = new Pusher(PUSHER_KEY, {cluster: 'eu',authEndpoint: "https://example.com/pusher/auth"

});

var pusher = $pusher(client);

var alertsChannel = pusher.subscribe("private-alerts");

alertsChannel.bind("newAlert", function (data) {/* data = { alert: {

device: {},latitude: 0.0,longitude: 0.0

}}

*/});

(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 15: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Qs?

WWW.COMMITSOFTWARE.IT(Have a real time REST) With Laravel - Case History - @ionutz2k

Page 16: (Have a) rest with Laravel - Case History

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

www.commitsoftware.it

Grazie per l’attenzione (via all’aperitivo)