+ All Categories
Home > Technology > (Have a) rest with Laravel - Case History

(Have a) rest with Laravel - Case History

Date post: 12-Apr-2017
Category:
Upload: commit-university
View: 197 times
Download: 0 times
Share this document with a friend
16
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
Transcript

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

(Have a real time REST) with Laravel

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

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

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Real time using PHP

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

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

REALTIME USING PHP!?

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

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

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

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

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

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

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

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

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

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

Qs?

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

CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT

www.commitsoftware.it

Grazie per l’attenzione (via all’aperitivo)


Recommended