CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

27 May, 2021

Magento 2 Free Extension - Inventory Log

 Programing Coderfunda     May 27, 2021     Magento 2     No comments   

 




1.

vendor /module under all process



magento2-inventory-log/Api/Data/MovementInterface.php

<?php
/**
* KiwiCommerce
*
* Do not edit or add to this file if you wish to upgrade to newer versions in the future.
* If you wish to customise this module for your needs.
* Please contact us https://kiwicommerce.co.uk/contacts.
*
* @category KiwiCommerce
* @package KiwiCommerce_InventoryLog
* @copyright Copyright (C) 2018 KiwiCommerce Ltd (https://kiwicommerce.co.uk/)
* @license https://kiwicommerce.co.uk/magento2-extension-license/
*/
namespace KiwiCommerce\InventoryLog\Api\Data;
interface MovementInterface
{
const MOVEMENT_ID = 'movement_id';
const QTY_MOVEMENT = 'qty_movement';
const USER_ID = 'user_id';
const STOCK_ITEM_ID = 'stock_item_id';
const OLD_QTY = 'old_qty';
const IS_ADMIN = 'is_admin';
const ENTITY_ID = 'entity_id';
const CURRENT_QTY = 'current_qty';
const MESSAGE = 'message';
const USERNAME = 'username';
const CREATED_AT = 'created_at';
const UKEY = 'ukey';
const IP = 'ip';
const IS_IN_STOCK = 'is_in_stock';
const PRODUCT_ID = 'product_id';
/**
* Get movement_id
* @return string|null
*/
public function getMovementId();
/**
* Set movement_id
* @param string $movementId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setMovementId($movementId);
/**
* Get entity_id
* @return string|null
*/
public function getEntityId();
/**
* Set entity_id
* @param string $entityId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setEntityId($entityId);
/**
* Get stock_item_id
* @return string|null
*/
public function getStockItemId();
/**
* Set stock_item_id
* @param string $stockItemId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setStockItemId($stockItemId);
/**
* Get product_id
* @return string|null
*/
public function getProductId();
/**
* Set product_id
* @param string $productId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setProductId($productId);
/**
* Get user_id
* @return string|null
*/
public function getUserId();
/**
* Set user_id
* @param string $userId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setUserId($userId);
/**
* Get username
* @return string|null
*/
public function getUsername();
/**
* Set username
* @param string $username
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setUsername($username);
/**
* Get Is_admin
* @return string|null
*/
public function getIsAdmin();
/**
* Set Is_admin
* @param string $isAdmin
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setIsAdmin($isAdmin);
/**
* Get current_qty
* @return string|null
*/
public function getCurrentQty();
/**
* Set current_qty
* @param string $currentQty
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setCurrentQty($currentQty);
/**
* Get qty_movement
* @return string|null
*/
public function getQtyMovement();
/**
* Set qty_movement
* @param string $qtyMovement
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setQtyMovement($qtyMovement);
/**
* Get old_qty
* @return string|null
*/
public function getOldQty();
/**
* Set old_qty
* @param string $oldQty
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setOldQty($oldQty);
/**
* Get is_in_stock
* @return string|null
*/
public function getIsInStock();
/**
* Set is_in_stock
* @param string $isInStock
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setIsInStock($isInStock);
/**
* Get message
* @return string|null
*/
public function getMessage();
/**
* Set message
* @param string $message
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setMessage($message);
/**
* Get ukey
* @return string|null
*/
public function getUkey();
/**
* Set ukey
* @param string $ukey
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setUkey($ukey);
/**
* Get ip
* @return string|null
*/
public function getIp();
/**
* Set ip
* @param string $ip
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setIp($ip);
/**
* Get created_at
* @return string|null
*/
public function getCreatedAt();
/**
* Set created_at
* @param string $createdAt
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
*/
public function setCreatedAt($createdAt);
} 2nd

magento2-inventory-log/Api/Data/MovementSearchResultsInterface.php



<?php
/**
* KiwiCommerce
*
* Do not edit or add to this file if you wish to upgrade to newer versions in the future.
* If you wish to customise this module for your needs.
* Please contact us https://kiwicommerce.co.uk/contacts.
*
* @category KiwiCommerce
* @package KiwiCommerce_InventoryLog
* @copyright Copyright (C) 2018 KiwiCommerce Ltd (https://kiwicommerce.co.uk/)
* @license https://kiwicommerce.co.uk/magento2-extension-license/
*/
namespace KiwiCommerce\InventoryLog\Api\Data;
interface MovementSearchResultsInterface extends \Magento\Framework\Api\SearchResultsInterface
{
/**
* Get movement list.
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface[]
*/
public function getItems();
/**
* Set entity_id list.
* @param \KiwiCommerce\InventoryLog\Api\Data\MovementInterface[] $items
* @return $this
*/
public function setItems(array $items);
}

<?php
/**
* KiwiCommerce
*
* Do not edit or add to this file if you wish to upgrade to newer versions in the future.
* If you wish to customise this module for your needs.
* Please contact us https://kiwicommerce.co.uk/contacts.
*
* @category KiwiCommerce
* @package KiwiCommerce_InventoryLog
* @copyright Copyright (C) 2018 KiwiCommerce Ltd (https://kiwicommerce.co.uk/)
* @license https://kiwicommerce.co.uk/magento2-extension-license/
*/
namespace KiwiCommerce\InventoryLog\Api;
use Magento\Framework\Api\SearchCriteriaInterface;
interface MovementRepositoryInterface
{
/**
* Save movement
* @param \KiwiCommerce\InventoryLog\Api\Data\MovementInterface $movement
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function save(
\KiwiCommerce\InventoryLog\Api\Data\MovementInterface $movement
);
/**
* Retrieve movement
* @param string $movementId
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getById($movementId);
/**
* Retrieve movement matching the specified criteria.
* @param \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria
* @return \KiwiCommerce\InventoryLog\Api\Data\MovementSearchResultsInterface
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function getList(
SearchCriteriaInterface $searchCriteria
);
/**
* Delete movement
* @param \KiwiCommerce\InventoryLog\Api\Data\MovementInterface $movement
* @return bool true on success
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function delete(
\KiwiCommerce\InventoryLog\Api\Data\MovementInterface $movement
);
/**
* Delete movement by ID
* @param string $movementId
* @return bool true on success
* @throws \Magento\Framework\Exception\NoSuchEntityException
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function deleteById($movementId);
}

<?php
/**
* KiwiCommerce
*
* Do not edit or add to this file if you wish to upgrade to newer versions in the future.
* If you wish to customise this module for your needs.
* Please contact us https://kiwicommerce.co.uk/contacts.
*
* @category KiwiCommerce
* @package KiwiCommerce_InventoryLog
* @copyright Copyright (C) 2018 KiwiCommerce Ltd (https://kiwicommerce.co.uk/)
* @license https://kiwicommerce.co.uk/magento2-extension-license/
*/
namespace KiwiCommerce\InventoryLog\Helper;
use \Magento\Customer\Model\Session as CustomerSession;
use \Magento\Backend\Model\Auth\Session as AdminSession;
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
const RANDOM_STRING_LENGTH = 5;
const STOCK_UPDATE = 1;
const ORDER_CANCEL = 2;
const CREDIT_MEMO = 3;
const MOVEMENT_SECTION = "movement_section";
const NEW_PRODUCT = "new_product";
const MOVEMENT_DATA = "movement_data";
const RESOURCE_ID = "KiwiCommerce_InventoryLog::config";
const CONFIG_ENABLE_PATH = 'inventory_log/general/inventory_enabled';
/**
* @var string $randomString
*/
public $randomString='';
/**
* @var \Magento\Customer\Model\Session
*/
public $customerSession;
/**
* @var \Magento\Backend\Model\Auth\Session
*/
public $backendAuthSession;
/**
* @var \Magento\Framework\HTTP\PhpEnvironment\RemoteAddress
*/
public $remoteAddress;
/**
* @var \Magento\Framework\Registry
*/
public $registry;
/**
* @var \Magento\Framework\Authorization\PolicyInterface
*/
public $policyInterface;
/**
* @var AdminSession
*/
public $authSession;
/**
* Data constructor.
* @param \Magento\Framework\App\Helper\Context $context
* @param CustomerSession $customerSession
* @param AdminSession $backendAuthSession
* @param \Magento\Framework\Registry $registry
* @param \Magento\Framework\Authorization\PolicyInterface $policyInterface
* @param AdminSession $authSession
*/
public function __construct(
\Magento\Framework\App\Helper\Context $context,
CustomerSession $customerSession,
AdminSession $backendAuthSession,
\Magento\Framework\Registry $registry,
\Magento\Framework\Authorization\PolicyInterface $policyInterface,
\Magento\Backend\Model\Auth\Session $authSession
) {
$this->customerSession = $customerSession;
$this->backendAuthSession = $backendAuthSession;
$this->remoteAddress = $context->getRemoteAddress();
$this->registry = $registry;
$this->policyInterface = $policyInterface;
$this->authSession = $authSession;
parent::__construct($context);
}
/**
* Whether a module is enabled in the configuration or not
*
* @param string $moduleName Fully-qualified module name
* @return boolean
*/
public function isModuleEnabled()
{
if ($this->_moduleManager->isEnabled('KiwiCommerce_InventoryLog')) {
if ($this->isEnabled()) {
return true;
}
}
return false;
}
/**
* Whether a module output is permitted by the configuration or not
*
* @param string $moduleName Fully-qualified module name
* @return boolean
*/
public function isOutputEnabled()
{
if ($this->_moduleManager->isOutputEnabled('KiwiCommerce_InventoryLog')) {
if ($this->isEnabled()) {
return true;
}
}
return false;
}
/**
* @param $resourceId
* @param null $user
* @return bool
*/
public function isAllowed($user = null)
{
if (!$user) {
$user = $this->authSession->getUser();
}
$role = $user->getRole();
$permission = $this->policyInterface->isAllowed($role->getId(), self::RESOURCE_ID);
if ($permission) {
return true;
}
return false;
}
/**
* @return bool
*/
public function isEnabled()
{
$storeScope = \Magento\Store\Model\ScopeInterface::SCOPE_STORE;
if ($this->scopeConfig->getValue(self::CONFIG_ENABLE_PATH, $storeScope)) {
return true;
}
return false;
}
/**
* Generate random Unique String
* @param integer $productId
* @return string
*/
public function getRandomUniqueString($productId = null)
{
$this->randomString=$this->generateRandomString();
if (!empty($productId)) {
$this->randomString.=$productId;
}
$this->randomString.=time();
return $this->randomString;
}
/**
* @param int $length
* @return bool|string
*/
public function generateRandomString($length = self::RANDOM_STRING_LENGTH)
{
return substr(
str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789', 5)),
0,
$length
);
}
/**
* Check admin isLoggedIn
* @return int
*/
public function isAdminLoggedIn()
{
return (int) $this->backendAuthSession->isLoggedIn();
}
/**
* get logged userId
* @return int
*/
public function getUserId()
{
$userId = null;
if ($this->customerSession->isLoggedIn()) {
$userId = $this->customerSession->getCustomerId();
} elseif ($this->backendAuthSession->isLoggedIn()) {
$userId = $this->backendAuthSession->getUser()->getId();
}
return $userId;
}
/**
* Get logged username
* @return mixed|string
*/
public function getUsername()
{
$username = '-';
if ($this->customerSession->isLoggedIn()) {
$username = $this->customerSession->getCustomer()->getName();
} elseif ($this->backendAuthSession->isLoggedIn()) {
$username = $this->backendAuthSession->getUser()->getUsername();
}
return $username;
}
/**
* get remote computer address
* @return string
*/
public function getRemoteAddress()
{
return $this->remoteAddress->getRemoteAddress();
}
/**
* Clear registry
* @return null
*/
public function unRegisterAllData()
{
$keys = [self::MOVEMENT_SECTION, self::MOVEMENT_DATA, self::NEW_PRODUCT];
array_walk($keys, [$this->registry, 'unregister']);
}
/**
* write logfile
* @param null $logFileName
* @return \Zend\Log\Logger
*/
public function callLogObj($logFileName = null)
{
if (!$logFileName) {
$logFileName = 'custom.log';
}
if (!$logFileName) {
$logFileName = 'custom.log';
}
$logFileName = '/var/log/'.$logFileName;
$writer = new \Zend\Log\Writer\Stream(BP . $logFileName);
$logger = new \Zend\Log\Logger();
$logger->addWriter($writer);
$logger->info('--Log Start--');
return $logger;
}
magento2-inventory-log/Model/
you can visit and check the data acording to you https://github.com/kiwicommerce/magento2-inventory-log/tree/master/Model/ResourceModel/Movement
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

02 May, 2021

Laravel Activity Log Package

 Programing Coderfunda     May 02, 2021     Packages, php     No comments   

Laravel Activity Log Package


 Freek Van der Herten has created a new package that will allow you to easily setup an activity log for your users. It includes two methods of logging activities, a Model trait and an Activity::log() facade.

Not only can you log events but you can pull them out using:

use Spatie\Activitylog\Models\Activity;

$latestActivities = Activity::with('user')->latest()->limit(100)->get();

Of course this wouldn’t be complete without an automatic way of cleaning up old logs:

Activity::cleanLog();

The cleanLog sounds like a perfect pairing with the Laravel 5 Scheduler


Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Reanimate – Let users “undo” a delete

 Programing Coderfunda     May 02, 2021     Packages, php     No comments   

Reanimate – Let users “undo” a delete


Reanimate simplifies undoing of soft-deletes for your application. If you use Gmail then you may have seen this in action. After you send an email this notification pops up:

undo

This package aims to make this easier by introducing an undoDelete method on a trait, so all your left with is adding a route and styling out your “undo” message. Check out the repo for full details.

Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Newer Posts Older Posts Home

Meta

Popular Posts

  • Generate Migrations from an Existing Database With the Migration Generator Package
    Laravel Migration Generator Migration Generator for Laravel is a package by Bennett Treptow to generate migrations from existing database ...
  • Tailwindcss best practices for responsive design
    Tailwind CSS provides powerful utilities for responsive design out of the box. To use it effectively and maintain clean, scalable code, here...
  • Search Through Models with Laravel Searchable
      Laravel Searchable   is a package by   Spatie   to search through models and other sources pragmatically. Using this package, you can get ...
  • Laravel Razorpay Integration | Payment gateway integration Laravel in 30 mins | Laravel Razorpay
    1 Integration of Razorpay with Laravel. In this tutorial, I have taught how to integrate payment gateway with laravel with mini-project. If...
  • Vue.js Render functions
        Vue.js Render functions Vue.js recommends us to use templates to build HTML. Here, we can use the render function as a closer-to-the-co...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (69)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • ▼  2026 (3)
    • ▼  07/26 - 08/02 (2)
      • A stormwater pond in Calgary appears filled with P...
      • Inside Kriti Sanon's duplex sea-facing penthouse w...
    • ►  06/28 - 07/05 (1)
  • ►  2025 (4)
    • ►  07/06 - 07/13 (2)
    • ►  06/29 - 07/06 (2)
  • ►  2024 (486)
    • ►  09/15 - 09/22 (30)
    • ►  09/08 - 09/15 (35)
    • ►  09/01 - 09/08 (35)
    • ►  08/11 - 08/18 (2)
    • ►  08/04 - 08/11 (33)
    • ►  07/28 - 08/04 (30)
    • ►  07/07 - 07/14 (11)
    • ►  06/30 - 07/07 (35)
    • ►  06/23 - 06/30 (5)
    • ►  06/02 - 06/09 (31)
    • ►  05/26 - 06/02 (20)
    • ►  05/05 - 05/12 (29)
    • ►  04/28 - 05/05 (26)
    • ►  04/07 - 04/14 (10)
    • ►  03/31 - 04/07 (34)
    • ►  03/24 - 03/31 (10)
    • ►  03/03 - 03/10 (35)
    • ►  02/25 - 03/03 (15)
    • ►  02/04 - 02/11 (22)
    • ►  01/28 - 02/04 (30)
    • ►  01/07 - 01/14 (8)
  • ►  2023 (484)
    • ►  12/31 - 01/07 (35)
    • ►  12/24 - 12/31 (10)
    • ►  12/03 - 12/10 (33)
    • ►  11/26 - 12/03 (20)
    • ►  11/05 - 11/12 (35)
    • ►  10/29 - 11/05 (20)
    • ►  10/22 - 10/29 (9)
    • ►  10/15 - 10/22 (7)
    • ►  10/08 - 10/15 (9)
    • ►  10/01 - 10/08 (10)
    • ►  09/24 - 10/01 (9)
    • ►  09/17 - 09/24 (9)
    • ►  09/10 - 09/17 (7)
    • ►  09/03 - 09/10 (9)
    • ►  08/27 - 09/03 (9)
    • ►  08/20 - 08/27 (8)
    • ►  08/13 - 08/20 (8)
    • ►  08/06 - 08/13 (8)
    • ►  07/30 - 08/06 (8)
    • ►  07/23 - 07/30 (7)
    • ►  07/16 - 07/23 (8)
    • ►  07/09 - 07/16 (7)
    • ►  07/02 - 07/09 (8)
    • ►  06/25 - 07/02 (7)
    • ►  06/18 - 06/25 (7)
    • ►  06/11 - 06/18 (7)
    • ►  06/04 - 06/11 (11)
    • ►  05/28 - 06/04 (7)
    • ►  05/21 - 05/28 (8)
    • ►  05/14 - 05/21 (11)
    • ►  05/07 - 05/14 (7)
    • ►  04/30 - 05/07 (7)
    • ►  04/23 - 04/30 (8)
    • ►  04/16 - 04/23 (9)
    • ►  04/09 - 04/16 (7)
    • ►  04/02 - 04/09 (4)
    • ►  03/26 - 04/02 (21)
    • ►  03/19 - 03/26 (2)
    • ►  03/12 - 03/19 (9)
    • ►  03/05 - 03/12 (26)
    • ►  02/26 - 03/05 (25)
    • ►  01/15 - 01/22 (7)
    • ►  01/08 - 01/15 (1)
  • ►  2022 (1037)
    • ►  12/11 - 12/18 (13)
    • ►  12/04 - 12/11 (1)
    • ►  11/27 - 12/04 (40)
    • ►  11/06 - 11/13 (1)
    • ►  10/16 - 10/23 (13)
    • ►  09/04 - 09/11 (5)
    • ►  08/21 - 08/28 (24)
    • ►  08/14 - 08/21 (24)
    • ►  07/03 - 07/10 (9)
    • ►  06/19 - 06/26 (3)
    • ►  05/29 - 06/05 (3)
    • ►  05/22 - 05/29 (3)
    • ►  05/15 - 05/22 (109)
    • ►  05/01 - 05/08 (7)
    • ►  04/24 - 05/01 (7)
    • ►  04/17 - 04/24 (64)
    • ►  04/10 - 04/17 (115)
    • ►  04/03 - 04/10 (73)
    • ►  03/27 - 04/03 (77)
    • ►  03/13 - 03/20 (2)
    • ►  03/06 - 03/13 (25)
    • ►  02/27 - 03/06 (18)
    • ►  02/20 - 02/27 (153)
    • ►  02/13 - 02/20 (187)
    • ►  01/30 - 02/06 (45)
    • ►  01/23 - 01/30 (15)
    • ►  01/16 - 01/23 (1)
  • ►  2021 (412)
    • ►  10/24 - 10/31 (2)
    • ►  07/25 - 08/01 (1)
    • ►  07/11 - 07/18 (10)
    • ►  06/13 - 06/20 (29)
    • ►  05/23 - 05/30 (1)
    • ►  05/02 - 05/09 (24)
    • ►  04/25 - 05/02 (24)
    • ►  04/18 - 04/25 (112)
    • ►  04/11 - 04/18 (1)
    • ►  04/04 - 04/11 (6)
    • ►  03/28 - 04/04 (86)
    • ►  03/21 - 03/28 (19)
    • ►  03/14 - 03/21 (2)
    • ►  03/07 - 03/14 (10)
    • ►  02/28 - 03/07 (1)
    • ►  02/21 - 02/28 (29)
    • ►  02/14 - 02/21 (13)
    • ►  02/07 - 02/14 (12)
    • ►  01/31 - 02/07 (6)
    • ►  01/17 - 01/24 (2)
    • ►  01/10 - 01/17 (8)
    • ►  01/03 - 01/10 (14)
  • ►  2020 (376)
    • ►  12/27 - 01/03 (37)
    • ►  12/20 - 12/27 (92)
    • ►  12/13 - 12/20 (29)
    • ►  12/06 - 12/13 (37)
    • ►  11/29 - 12/06 (4)
    • ►  11/15 - 11/22 (14)
    • ►  11/08 - 11/15 (8)
    • ►  11/01 - 11/08 (2)
    • ►  10/18 - 10/25 (14)
    • ►  10/11 - 10/18 (16)
    • ►  10/04 - 10/11 (10)
    • ►  09/20 - 09/27 (10)
    • ►  09/06 - 09/13 (19)
    • ►  08/30 - 09/06 (26)
    • ►  08/23 - 08/30 (4)
    • ►  08/16 - 08/23 (2)
    • ►  07/12 - 07/19 (48)
    • ►  05/17 - 05/24 (2)
    • ►  01/05 - 01/12 (2)
  • ►  2019 (74)
    • ►  07/07 - 07/14 (6)
    • ►  06/16 - 06/23 (6)
    • ►  02/10 - 02/17 (17)
    • ►  01/13 - 01/20 (37)
    • ►  01/06 - 01/13 (8)
  • ►  2018 (376)
    • ►  12/30 - 01/06 (24)
    • ►  12/16 - 12/23 (8)
    • ►  12/09 - 12/16 (98)
    • ►  12/02 - 12/09 (16)
    • ►  11/18 - 11/25 (36)
    • ►  11/04 - 11/11 (18)
    • ►  10/28 - 11/04 (10)
    • ►  10/21 - 10/28 (26)
    • ►  10/14 - 10/21 (52)
    • ►  10/07 - 10/14 (4)
    • ►  09/30 - 10/07 (2)
    • ►  09/23 - 09/30 (68)
    • ►  09/16 - 09/23 (4)
    • ►  09/09 - 09/16 (4)
    • ►  08/26 - 09/02 (6)

Data Publish News

Loading...

Al Jazeera – Breaking News, World News and Video from Al Jazeera

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda