insolutions/laravel-conversations

v1.2.5 2018-01-20 21:58 UTC

This package is auto-updated.

Last update: 2024-04-22 14:02:51 UTC


README

This README of generic order backend package

What is this repository for?

Package covers sample package functionality including database, routes etc.

How do I get set up?

1. composer.json

Link repository of package:

"repositories": [
	{
		"type": "url",
		"url": "https://bitbucket.org/in-solutions/laravel-conversations"
	}
]

and then run

composer require ins/conversations:master-dev

2. Publish sources

php artisan vendor:publish

  • publishes db migrations into /database/sql/ins/conversations
  • publishes listeners/subscribers into /app/Listeners

3. Register package ServiceProvider

in file app/config.php extend array by line:

"providers" => [
	
	...
		
	INS\Conversations\ServiceProvider::class,		
	
]

4. Register subscriber

in file app/Providers/EventServiceProvider.php extend array by line:

protected $subscribe = [
	
	...
	
	'App\Listeners\ConversationsSubscriber',
	
];

Modules interface

Packages can not be dependent on any project-specific application. Only allowed dependencies are allowed to other laravel packages.

Project specific actions after some functionality (Events) covered by package can be defined in Listeners published into app/Listeners folder when installing composer package.

Package Listener: app/Listeners/ConversationsSubscriber.php

Subscribed events:

  • onMessageCreated: when new order is created, $event->order = Order model

Who do I talk to?

Jakub Lajmon jakub@lajmon.name