ચેટ એપ્લિકેશન એ વેબ પર ઇન્ટરેક્ટિવ કમ્યુનિકેશનમાં ક્રાંતિ real-time કેવી રીતે લાવી શકે તેનું ઉત્તમ ઉદાહરણ છે. આ લેખમાં, અમે વપરાશકર્તાઓને પ્રતિભાવશીલ અને અરસપરસ સંચાર અનુભવો પહોંચાડવા માટેનો ઉપયોગ કરીને અને એકીકૃત કરવા માટે એક સરળ ચેટ એપ્લિકેશન બનાવીશું. WebSocket real-time Laravel WebSocket laravel-websockets
package
એપ્લિકેશનના ઉદ્દેશ્યો
real-time અમે નીચેની સુવિધાઓ સાથે ચેટ એપ્લિકેશન બનાવીશું:
તરત જ સંદેશાઓ મોકલો અને પ્રાપ્ત કરો: વપરાશકર્તાઓ પૃષ્ઠને તાજું કરવાની જરૂર વગર તરત જ સંદેશા મોકલી અને પ્રાપ્ત કરી શકે છે.
ઓનલાઈન યુઝર લિસ્ટઃ એપ્લીકેશન ઓનલાઈન યુઝર્સની યાદી અને તેમની ચેટ સ્ટેટસ પ્રદર્શિત કરશે.
છબીઓ અને ફાઇલો મોકલો: વપરાશકર્તાઓ ચેટમાં છબીઓ અને ફાઇલો શેર કરી શકે છે.
સ્થાપન અને રૂપરેખાંકન સાથે પ્રારંભ કરવું
પ્રારંભ કરવા માટે, અમારે તેને ઇન્સ્ટોલ કરવાની laravel-websockets
package અને WebSocket સાથે સંકલિત કરવા માટે તેને ગોઠવવાની જરૂર છે Laravel. આ પગલાં અનુસરો:
ઇન્સ્ટોલ કરો laravel-websockets
package: package નો ઉપયોગ કરીને ઇન્સ્ટોલ કરીને પ્રારંભ કરો Composer.
રૂપરેખાંકન ફાઇલ પ્રકાશિત કરો: ઇન્સ્ટોલેશન પછી, સેટિંગ્સને કસ્ટમાઇઝ કરવા માટે રૂપરેખાંકન ફાઇલ પ્રકાશિત કરો.
ચલાવો migration: માટે જરૂરી ડેટાબેઝ કોષ્ટકો બનાવો WebSocket.
સર્વર શરૂ કરો WebSocket: કનેક્શન્સને WebSocket હેન્ડલ કરવા માટે સર્વર લોંચ કરો real-time
યુઝર ઇન્ટરફેસનું નિર્માણ
સંદેશ સૂચિ, ઇનપુટ બોક્સ અને ઓનલાઈન વપરાશકર્તાઓની સૂચિ પ્રદર્શિત કરવા માટે અમે HTML, CSS અને JavaScript નો ઉપયોગ કરીને એક સરળ વપરાશકર્તા ઈન્ટરફેસ બનાવીશું.
એકીકરણ WebSocket અને Broadcasting
અમે એપ્લિકેશન સાથે Laravel Broadcasting સંકલિત કરવા માટે ઉપયોગ કરીશું. WebSocket
ઇન્સ્ટોલ કરો Pusher: ડ્રાઇવર તરીકે pusher/pusher-php-server
package ઉપયોગ કરવા માટે ઇન્સ્ટોલ કરો. Pusher Broadcasting
રૂપરેખાંકિત કરો Broadcasting: ફાઇલમાં config/broadcasting.php
, ડ્રાઇવરને ગોઠવો અને તમારા Pusher ઓળખપત્રો પ્રદાન કરો.
ઇવેન્ટ બનાવો અને બ્રોડકાસ્ટ કરો: ChatMessageSent ઇવેન્ટ બનાવો અને જ્યારે કોઈ વપરાશકર્તા સંદેશ મોકલે ત્યારે તેને બ્રોડકાસ્ટ કરો.
JavaScript સ્ક્રિપ્ટ: સર્વરમાંથી ઇવેન્ટ્સ સાંભળવા અને વપરાશકર્તા ઇન્ટરફેસ અપડેટ કરવા માટે JavaScript નો ઉપયોગ કરો.
નિષ્કર્ષ
આ ટ્યુટોરીયલ પૂર્ણ કરીને, તમે માં નો real-time ઉપયોગ કરીને સફળતાપૂર્વક ચેટ એપ્લિકેશન બનાવી છે. વપરાશકર્તાઓ તરત જ સંદેશા મોકલી અને પ્રાપ્ત કરી શકે છે, અને તમે જોયું છે કે કેવી રીતે પ્રતિભાવશીલ અને ઇન્ટરેક્ટિવ સંચાર અનુભવ પ્રદાન કરે છે. WebSocket Laravel WebSocket