"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आसानी से लारवेल और स्ट्रीम के साथ सामाजिक नेटवर्क का निर्माण करें

आसानी से लारवेल और स्ट्रीम के साथ सामाजिक नेटवर्क का निर्माण करें

2025-04-15 को पोस्ट किया गया
ब्राउज़ करें:896

] यह हिस्सा गतिविधि ट्रैकिंग के लिए मॉडल को कॉन्फ़िगर करने, स्ट्रीम के फ़ीड प्रकारों की खोज करने, फ़ीड को पुनः प्राप्त करने और उन्हें विचारों में प्रस्तुत करने पर केंद्रित है।

Building a Social Network with Laravel and Stream? Easy!

महत्वपूर्ण अवधारणाएं:

] ] ] ] ]
  • गतिविधि डेटा संरचना:
  • स्ट्रीम कम से कम के साथ गतिविधियों के रूप में डेटा का प्रतिनिधित्व करता है: अभिनेता, क्रिया, वस्तु और समय। कस्टम फ़ील्ड की भी अनुमति है। ]
  • अभिनेता: गतिविधि बनाने वाले उपयोगकर्ता का संदर्भ ] ] वर्ग पोस्ट मॉडल का विस्तार करता है { // ... अन्य कोड ... /** * स्ट्रीम: पोस्ट क्रिएशन के लिए गतिविधि क्रिया। * सार्वजनिक कार्य गतिविधि ()) { लौटें 'बनाया'; } }
  • ] ] यह config/app.php में सेट किए गए मुखौटा उपनाम के माध्यम से एक्सेस किया गया है।
  • ] ] यह उदाहरण मुख्य रूप से समाचार और अधिसूचना फ़ीड का उपयोग करता है। अन्य फ़ीड प्रकारों पर अधिक जानकारी उपलब्ध हैं
  • यहाँ
] ] ] सार्वजनिक फ़ंक्शन का पालन करें (उपयोगकर्ता $ उपयोगकर्ता) { if (! Auth :: उपयोगकर्ता ()-> felect ()-> create (['target_id' => $ उपयोगकर्ता-> id]); FeedManager :: अनुवर्ती (auth :: id (), $ उपयोगकर्ता-> id); वापस लौटें ()-> के साथ ('सफलता', 'अब निम्नलिखित'। $ उपयोगकर्ता-> नाम); } अन्य { वापस लौटें ()-> के साथ ('त्रुटि', 'पहले से ही इस उपयोगकर्ता का अनुसरण करें।'); } } सार्वजनिक कार्य अनफॉलो (उपयोगकर्ता $ उपयोगकर्ता) { if (auth :: उपयोगकर्ता ()-> isfollowing ($ उपयोगकर्ता-> id)) { $ folled = auth :: user ()-> fellows ()-> जहाँ ('target_id', $ user-> id)-> पहले (); FeedManager :: Unfollowuser (auth :: id (), $ follow-> target_id); $ फॉलो-> डिलीट (); वापस लौटें ()-> के साथ ('सफलता', 'अनफॉलोड'। $ उपयोगकर्ता-> नाम); } अन्य { वापस लौटें ()-> के साथ ('त्रुटि', 'इस उपयोगकर्ता का पालन नहीं।'); } }

फ़ीड प्रदर्शित करना:

] ] वर्ग फीडकंट्रोलर नियंत्रक का विस्तार करता है { // ... अन्य कोड ... सार्वजनिक समारोह न्यूज़फीड (अनुरोध $ अनुरोध) { $ फ़ीड = फीडमैनगर :: getNewsFeeds ($ अनुरोध-> उपयोगकर्ता ()-> id) ['टाइमलाइन']; $ गतिविधियाँ = $ फ़ीड-> getActivities (0, 25) ['परिणाम']; $ गतिविधियाँ = $ यह-> समृद्ध ()-> समृद्ध ($ गतिविधियाँ); वापसी दृश्य ('फ़ीड.न्यूसफीड', ['गतिविधियाँ' => $ गतिविधियाँ]); } निजी समारोह समृद्ध () { नया समृद्ध लौटें; } // ... अन्य तरीके ... }

    ] एक मार्ग को इस नियंत्रक कार्रवाई तक पहुंचने के लिए परिभाषित किया गया है।
  • टेम्प्लेटिंग:
  • ] कस्टम गतिविधि आंशिक (जैसे,
  • बनाया गया है। उदाहरण बनाया गया।
  • ] ]

अधिसूचना फ़ीड: ] { उपयोग करें \ getstream \ streamlaravel \ lockent \ activitytrait; // ... अन्य कोड ... सार्वजनिक कार्य गतिविधि ()) { $ targetFeed = feedManager :: getNotificationFeed ($ यह-> target_id); रिटर्न [$ targetFeed]; } सार्वजनिक कार्य गतिविधि ()) { लौटें 'फॉलो'; } सार्वजनिक समारोह गतिविधि ()) { वापसी ['अनुसरण' => $ यह-> लक्ष्य, 'अनुयायी' => $ यह-> उपयोगकर्ता]; } }

class Post extends Model
{
    // ... other code ...

    /**
     * Stream: Activity verb for post creation.
     */
    public function activityVerb()
    {
        return 'created';
    }
}
निष्कर्ष:

] ट्यूटोरियल प्रदर्शित करता है कि विभिन्न गतिविधियों को कैसे ट्रैक किया जाए, विभिन्न फ़ीड प्रकारों का प्रबंधन किया जाए, और उन्हें विचारों में कुशलता से प्रस्तुत किया जाए। स्ट्रीम की क्षमताओं की आगे की खोज को प्रोत्साहित किया जाता है। ]

FAQs अनुभाग अच्छी तरह से लिखा गया है और उपयोगी जानकारी प्रदान करता है। किसी भी महत्वपूर्ण बदलाव की आवश्यकता नहीं है, लेकिन मामूली स्वरूपण समायोजन पठनीयता में सुधार कर सकता है। बेहतर दृश्य संगठन के लिए एक गिने सूची या बोल्डिंग प्रमुख शर्तों का उपयोग करने पर विचार करें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3