1. Go to this page and download the library: Download dev-techguy/note library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
dev-techguy / note example snippets
# run for auto discovery <-- If the package is not detected automatically -->
composer dump-autoload
# run this to get the configuartion file at config/note.php <-- read through it -->
php artisan vendor:publish --provider="Note\NoteServiceProvider"
# This is the pagination number you want to paginate with <-- default(10) -->
NOTE_NOTIFICATION_PAGINATE=
# set all the guards to use within the system
SYSTEM_GUARDS=admin,web
# On the relating model use
public function notification(){
return #the relationship
}
use Note\Note;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct() {
//The instance should be your guard either admin,auth on so on.
}
/**
* ---------------------------------
* Read a notification.
* ---------------------------------
*/
public function readNotification() {
Note::readNotification(PassNotificationID);//Pass notification model id.
}
/**
* ---------------------------------
* Read a trashed notification.
* ---------------------------------
*/
public function readTrashedNotification() {
Note::readTrashedNotification(PassNotificationID);//Pass notification model id.
}
/**
* ---------------------------------
* Fetch Latest Notification Here
* ---------------------------------
*/
public function latestNotifications() {
Note::latestNotifications();
}
/**
* --------------------------------
* Fetching all notifications
* --------------------------------
*/
public function allNotifications() {
Note::allNotifications();
}
/**
* --------------------------------
* Fetching all unread notifications
* --------------------------------
*/
public function unreadNotifications() {
Note::unreadNotifications();
}
/**
* =-------------------------------
* Deleting a single notification
* ------------------------------------------------------------------------------
* To achieve single notification create a route that receives a (string) notification_id
* Note that this package uses uuids so the notification_id has to be a string
* ----------------------------------------------------------------------------------------
*/
public function deleteSingleNotification(string $notification_id) {
Note::deleteSingleNotification($notification_id);//Pass notification model id.
}
/**
* =-------------------------------
* Deleting a trashed notification
* ------------------------------------------------------------------------------
* To achieve single notification create a route that receives a (string) notification_id
* Note that this package uses uuids so the notification_id has to be a string
* ----------------------------------------------------------------------------------------
*/
public function deleteTrashedNotification(string $notification_id) {
Note::deleteTrashNotification($notification_id);//Pass notification model id.
}
/**
* =-------------------------------
* Deleting a all notification
* --------------------------------
*/
public function deleteAllNotifications() {
Note::deleteAllNotifications();
}
/**
* --------------------------------------
* Fetch the trashed notifications here
* --------------------------------------
*/
public function trashedNotifications(){
Note::trashedNotifications();
}
/**
* ------------------------------------------
* Clear all the trashed notifications here
* -----------------------------------------
*/
public function clearTrashedNotifications(){
Note::clearTrashedNotifications();
}
/**
* --------------------------------
* Creating new notification here
* --------------------------------
* In creating notification we need 4 parameters are
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.