이 패키지를 사용하면 Laravel 애플리케이션에 전체 사용자 메시징 시스템을 추가 할 수 있습니다. 대화의 최대 참가자 수, 별표 된 스레드 및 사용자를 대화에 초대하기위한 고유 한 소셜 미디어 공유 링크 (이 패키지의 스레드라고도 함)와 같은 기능이 추가 된 매우 직관적 인 Laravel Chatmessenger입니다.

이것이 유용한 것을 발견하고 관리자에게 커피 (또는 테슬라, 까다 롭지 않음)를 사고 싶다면 자유롭게하십시오.
또는 Marketplace에서 제품 및 상품을 구매함으로써.
이 자금은 프로젝트를 유지하고 코드 스타일과 다른 오픈 소스 리포지토리에 새로운 기능을 추가하는 데 사용됩니다.
| 라 라벨 버전 | 호환? |
|---|---|
| 11.x | 예! (^1.5.0) |
| 10.x | 예! (^1.4.0) |
| 9.x | 예! (^1.3.0) |
| 8.x | 예! (^1.3.0) |
| 7.x | 예! (^1.3.0) |
| 6.x | 예! (^1.2.0) |
| 5.8 | 예! |
| 5.7 | 예! |
| 5.6 | 예! |
| 라 라벨 버전 | 호환 된 지점 |
|---|---|
| 5.5 | V1 [1.0.8] |
| 5.4 | V1 [1.0.8] |
| 5.3 | V1 [1.0.8] |
| 5.2 | V1 [1.0.8] |
| 5.1 | V1 [1.0.8] |
Project의 Tailwind/Vue.js/Vuerouter 버전에 투표하십시오.
Laravel 4의 설치 지침은 여기에서 확인할 수 있습니다.
composer require syntaxlexx/chatmessengercomposer require syntaxlexx/[email protected]또는 Composer.json에 수동으로 배치하십시오.
" require ": {
" syntaxlexx/chatmessenger": " ^1.0 "
}달리다:
composer update
참고 : Laravel Messenger는 패키지 발견을 지원합니다. Laravel 5.5 이상을 사용하는 경우이 부분을 건너 뛰십시오.
서비스 제공 업체를 providers 아래에 config/app.php 에 추가하십시오.
' providers ' => [
Lexx ChatMessenger ChatMessengerServiceProvider::class,
],구성 게시 :
php artisan vendor:publish -- provider ="Lexx ChatMessenger ChatMessengerServiceProvider " --tag= " config"사용자 모델을 참조하려면 구성 파일 업데이트 :
config/chatmessenger.php 이미 사용자 테이블이없는 경우 users 테이블을 만듭니다. 필요한 경우 기본 라벨 마이그레이션이 만족 스럽습니다.
(선택 사항) 기본값을 사용하지 않으려면 패키지 구성 파일에서 데이터베이스 테이블의 이름을 정의하십시오.
' messages_table ' => ' lexx_messages ' ,
' participants_table ' => ' lexx_participants ' ,
' threads_table ' => ' lexx_threads ' ,마이그레이션 게시 :
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"
데이터베이스 마이그레이션 :
php artisan migrate
사용자 모델에 특성 추가 :
use Lexx ChatMessenger Traits Messagable ;
class User extends Authenticatable {
use Messagable;
}이 패키지는 Pusher/Pusher-PHP-Server를 사용하여 Pusher 서비스를 제공합니다. 패키지가 필요하면 서비스 제공 업체를 등록하고 공급 업체 패키지를 게시하면됩니다. 당신은 갈 수 있습니다.
자세한 예제 사용법은 예제 섹션을 확인하십시오.
Pusher HTTP Laravel은 더 이상 사용되지 않았으므로 현재 데모는 이벤트를 통한 최신 Laravel 5/6 트렌드를 사용합니다. 데모를 확인하여 실제로 볼 수 있습니다. 채널을 개별적으로 구성하는 것이 더 관리 가능하고 표현력이 있습니다.
Laravel 6으로 마이그레이션 할 계획이라면 Pusher HTTP Laravel 더 이상 사용되지 않은 패키지는 종속성 문제로 인해 금지됩니다. 방송 메시지를 발사하기 위해 이벤트와 방송을위한 채널을 만들면 간단히 이벤트를 만들면됩니다. 실제 사용법을 위해 데모를 확인할 수 있습니다.
이 문제에서 지적한 바와 같이, 별이 붙은 속성은 threads 테이블에서 participants 테이블로 이동하여 훨씬 더 의미가 있습니다. (Snarcraft에 대한 크레딧).
php artisan vendor:publish --provider="LexxChatMessengerChatMessengerServiceProvider" --tag="migrations"마이그레이션 파일을 복사 한 다음php artisan migrate실행하십시오.
스레드를 주연시키는 것은 스레드에서 star() 메소드를 호출하는 것만 큼 쉽습니다. userID가 전달되지 않으면 현재 로그인 한 사용자에게 기본값이 표시됩니다. 스레드를 맨션하지 않는 경우에도 동일한 경우가 적용되었습니다. $thread->unstar() .
소스 코드 데모를 여기에서 확인하십시오
여기에서 라이브 데모를 확인하십시오
작동 방식에 대한 명확한 그림을 얻으려면 2 ~ 4 개의 브라우저를 열고 (개인/시크릿 모드 가이 경우에 적합) 다른 계정으로 로그인하십시오.

우리는 일반적인 Laravel Jetstream + 관성 스택을 특징으로하는 새로운 데모 버전이 있습니다.

CHATMESSENGER_PARTICIPANT_AKA 위해 특정 열로 설정할 수 있습니다.기능에 대한 자세한 내용은 개별 모델을 확인할 수도 있습니다. 이 패키지는 쿼리를 더 많이 제어 해야하는 경우 스코프를 사용합니다.
제안을 환영하며 모든 기여는 가치가 높습니다. 조금 부끄러워하는 경우 Lexx Yungcarter에게 이메일을 보내 주시기 바랍니다.
보안 관련 문제를 발견하면 문제 추적기를 사용하거나 더 나은 방법을 사용하십시오. Lexx Yungcarter에게 이메일을 보내십시오.
우리는 앱에서 채팅방/메시지를 신속하게 설정하는 데 도움이 필요한 사람들을 위해 vue.js 버전 + 예제 를 발표하기 직전입니다.
그래서:-
코드 샘플을 제공하기가 너무 커지면 코드/저장소를 공유하십시오. 미리 감사드립니다!
이 패키지는 CMGMYR/Laravel Messenger를 출발점으로 사용했으며, 이는 처음에는 Andreasheberg/Laravel Messenger를 시작점으로 사용했습니다.