Pusher con Laravel 5 Authentication

Sto facendo un'app con Live Chat in Laravel 5 e sto seguendo questo tutorial, https://github.com/dazzz1er/confer/tree/master Ho già seguito tutti loro, ma sto avendo un errore nel mio console web:

inserisci la descrizione dell'immagine qui

Sembra che stia effettuando una chiamata Ajax sul mio URL http: //localhost/joene_/public/index.php/auth e poiché non ho una route per gestire quella richiesta, dice 404. Non so se dovrebbe fare un path per questo, ma cosa posso codificare lì? Non ne ho idea. Il tutorial non ne parla nemless.

Grazie

Ogni volta che chiami Auth::check() , Laravel verificherà se l'utente è autenticato controllando le sue informazioni sulla session.

Che mi dici di Pusher ? Come faranno a sapere quali utenti sono attualmente connessi alla tua applicazione laravel?

La risposta sta nella chiamata ajax http://localhost/joene_/public/index.php/auth .

Chiamando l'URL di cui sopra, l'installazione di laravel consentirà il collegamento dell'applicazione Pusher con la session laravel dei tuoi utenti.

Entriamo nel codice:

1) Controller Pusher Auth

 class PusherController extends Controller { //accessed through '/pusher/' //setup your routes.php accordingly public function __construct() { parent::__construct(); //Let's register our pusher application with the server. //I have used my own config files. The config keys are self-explanatory. //You have received these config values from pusher itself, when you signed up for their service. $this->pusher = new Pusher(\Config::get('pusher.app_key'), \Config::get('pusher.app_secret'), \Config::get('pusher.app_id')); } /** * Authenticates logged-in user in the Pusher JS app * For presence channels */ public function postAuth() { //We see if the user is logged in our laravel application. if(\Auth::check()) { //Fetch User Object $user = \Auth::user(); //Presence Channel information. Usually contains personal user information. //See: https://pusher.com/docs/client_api_guide/client_presence_channels $presence_data = arrays('name' => $user->first_name." ".$user->last_name); //Registers users' presence channel. echo $this->pusher->presence_auth(Input::get('channel_name'), Input::get('socket_id'), $user->id, $presence_data); } else { return Response::make('Forbidden',403); } } } 

2) JS utilizzato con Pusher

 //replace 'xxx' below with your app key var pusher = new Pusher('xxx',{authEndpoint : '/pusher/auth'}); var presenceChannelCurrent = pusher.subscribe('presence-myapp'); presenceChannelCurrent.bind('pusher:subscription_succeeded', function() { alert(presenceChannelCurrent.members.me.info.name+' has successfully subscribed to the Pusher Presence Channel - My App'); }); 

Spero che ti aiuti.