Customizations
You may want to do your own customizations and modifications on the code such as the views
or the controllers
to add a new feature for example ... etc. so, all you need is to publish the required asset
mentioned below and start your own customizations!
Package's assets
config
views
assets
(js, css, imgs)models
migrations
controllers
routes
The following assets already been published during the installation process:
config
, views
, assets
, models
, migrations
only the controllers
asset is not published until you do.
Publishing the assets
When you need to publish an asset, all you need is to run the following command :
Change<asset-name>
with the required asset name (e.g. config) to be like chatify-config
Controllers
You may want to do some modifications on the controllers of this package, so you need to follow the steps below:
Publish
controllers
asset
2. Go to config/chatify.php
and from routes
properties, change namespace
to App\Http\Controllers\vendor\Chatify
to be like the following:
same for api_routes
, change the namespace
to App\Http\Controllers\vendor\Chatify\Api
3. Go to app/Http/Controllers/vendor/Chatify
and open MessagesController.php
with your code editor .. then change the namespace to the same namespace specified in the step 2 above ..
the same for Api\MessagesController.php
.
Thats all you need to do.
Now, You can work with package's controller and start your modifications.
Custom Chatify Class
When you want to override a method in ChatifyMessenger.php
which is the main class of Chatify, then you have to follow the steps below:
Create a class in your Laravel application (e.g.
CustomChatify.php
).inside your class, extend
Chatify/ChatifyMessenger
Use your custom class
CustomChatify
atMessegesController.php
for both web and api controllers if needed, instead ofChatify
:
Custom Routes
You may want to do some modifications on the routes
of this package, so you need to follow the steps below:
Publish
routes
asset
go to the config file of the package in your app `config/chatify.php` the modify the following:
Other Customizations
other customization such as
Messenger name.
Messenger colors.
Messenger Max upload size.
Messenger avatar.
can be done by the configurations section.
Last updated