2017-01-17 15 views
5

मैं अपने ऐप ऐप को एक निजी चैनल पर पुशर से कनेक्ट करने की कोशिश कर रहा हूं।http: // localhost: 8000/प्रसारण/ऑथ 404 (नहीं मिला)

लेकिन मैं निम्नलिखित त्रुटि हो रही है:

pusher.js?b3eb:593 POST http://localhost:8000/broadcasting/auth 404 (Not Found)

शायद त्रुटि और कैसे के कारण इसे सुलझाने के लिए क्या।

+1

आप 'स्थानीय होस्ट पर चल रहे एक HTTP सर्वर स्थापित करने के लिए की जरूरत है अपनी जरूरत के रूप में अतिरिक्त प्रमाणीकरण पैरामीटर पास कर सकते हैं: 8000' जो करने के लिए अनुरोध संभाल कर सकते हैं '/ प्रसारण/auth'। पुशर सर्वर पुस्तकालय इन अनुरोधों को संभालने के लिए सहायक कार्य प्रदान करते हैं। –

+0

क्या आपने जारी किया है? मेरे पास 'configcastervice' प्रदाता दोनों कक्षाएं हैं जो 'config/app' में uncommented हैं। संकलित सेवाओं, कॉन्फ़िगर कैश और रूट कैश साफ़ कर दिया है। अभी भी काम नहीं करता है। –

+0

@The_ehT सार्वजनिक चैनल का उपयोग करें और –

उत्तर

13

config में देखो/app.php अगर आप uncommented है

App\Providers\BroadcastServiceProvider::class,

0

आप csrf_token() अपने ब्लेड फ़ाइल में खो रहे हैं?

आप

<meta name="csrf-token" content="{{ csrf_token() }}"> 

चेक बाहर अपने BroadcastServiceProvider.php मेटा टैग में जोड़ सकते हैं और आप बूट विधि में अपने चैनल मार्गों में शामिल करना चाहिए।

6

config में एक ही नाम है, लेकिन अलग अलग नाम स्थान के साथ दो सेवा प्रदाता/app.php

Illuminate\Broadcasting\BroadcastServiceProvider::class, 

App\Providers\BroadcastServiceProvider::class, 

तो उन दोनों को हटाएं रहे हैं। यह काम करेगा।

5

आशा है कि अपने आधार यूआरएल की तरह नीचे

window.Echo = new Echo({ 
    authEndpoint : 'http://*******/public/broadcasting/auth', 
    broadcaster: 'pusher', 
    key: '********', 
    cluster: '***', 
    encrypted: true 
}); 
0

routes- में> channels.php

Broadcast::channel('chatroom', function ($user) { 
    return $user; 
}); 

देखें प्रलेखन अपने को अधिकृत करना चैनल बनाएं अपने आधार यूआरएल कट्टर गलत कोशिश है: https://laravel.com/docs/5.4/broadcasting#authorizing-channels

धन्यवाद

1

पूरा ये कदम

1)config/app.php में टिप्पणी हटाएं इस लाइन-

App\Providers\BroadcastServiceProvider::class, 

2) तो ऊपर काम नहीं है और अभी भी आप मिल गया है त्रुटि - तो मैं सुनिश्चित करें कि आप में लॉग इन नहीं हैं। बस अपने खाते में लॉगिन करें और जांचें (क्योंकि यह आपका निजी प्रसारण है)।

यह आपकी समस्या का समाधान होगा और जब से तुम भी app\Providers\BroadcastServiceProvider.php

Broadcast::routes(['middleware' => 'auth:admin']); 
+0

पर "लॉग इन" पर ऑथ मिडलवेयर का उपयोग करें? लैरवेल ऑथ सिस्टम?अगर मैं टोकन आधारित, जेडब्ल्यूटी का उपयोग कर रहा हूं तो क्या होगा? – gthuo

संबंधित मुद्दे