Make requests to the Shopify API from your Laravel app

Overview

Make requests to the Shopify API from your Laravel app

Latest Version on Packagist Tests Code Style Quality Score Total Downloads

The signifly/laravel-shopify package allows you to easily make requests to the Shopify API.

Installation

You can install the package via composer:

composer require signifly/laravel-shopify

The package will automatically register itself.

Documentation

You can find the full documentation here.

Testing

composer test

Security

If you discover any security issues, please email [email protected] instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Comments
  • private apps deprecated -- support for custom apps?

    private apps deprecated -- support for custom apps?

    I am attempting to set up API connection to a custom shopify app. My connection string example from Shopify does not match the base creds provided in the shopify docs to instantiate a Shopify instance.

    documented: $shopify = new Shopify( env('SHOPIFY_API_KEY'), env('SHOPIFY_API_PASSWORD'), env('SHOPIFY_DOMAIN'), env('SHOPIFY_API_VERSION') );

    After creating my custom app, I do not have an api_password, I have been given an access_token, an api_key and a secret_key.

    example cURL from Shopify docs:

    curl -X GET \ https://url-test.myshopify.com/admin/products.json \ -H 'Content-Type: application/json' \ -H 'X-Shopify-Access-Token: XXXXX'

    Is this an incompatibility with new shopify setup or do I need to instantiate a new object another way?

    bug 
    opened by ccennis 7
  • There is a warning on Laravel 9,ApiResource::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void

    There is a warning on Laravel 9,ApiResource::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void

    There is a warning on Laravel 9

    laravel.WARNING: Return type of Signifly\Shopify\REST\Resources\ApiResource::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /data/release/project/picoding_dev/vendor/signifly/laravel-shopify/src/REST/Resources/ApiResource.php on line 110

    bug 
    opened by zotopteam 6
  • The given data failed to pass validation.

    The given data failed to pass validation.

    Post requests to shopify using this package causes the folllowing error.

    The given data failed to pass validation.

    image

    Even when using shopify api documentation examples, the error is still there. but get requests work fine like getting the products from shopify.

    Example Code:

            $shopify = new Shopify(
                config('env.SHOPIFY_API_KEY'),
                config('env.SHOPIFY_API_PASSWORD'),
                config('env.SHOPIFY_DOMAIN'),
                config('env.SHOPIFY_API_VERSION')
            );
            
                $customer = [
                    'customer' => [
                        'first_name' => $user->first_name,
                        'last_name' => $user->last_name,
                        'email' => $user->email,
                        'phone' => $user->phone,
                        'verified_email' => true,
                        'addresses' => [
                            [
                                'first_name' => $user->first_name,
                                'last_name' => $user->last_name,
                                'phone' => $user->phone,
                                'country' => $address->country,
                                'province' => $address->region,
                                'city' => $address->city,
                                'address1' => $address->address,
                                'zip' => $address->postal_code,
                            ]
                        ]
                    ]
                ];
    
    
              $shopify->createCustomer($customer);
    
    opened by Ravensborn 3
  • setInventoryLevel Function

    setInventoryLevel Function

    Hello,

    I'm getting The resource you are looking for could not be found. while updating stock on Shopify using this function Shopify->setInventoryLevel().

    the log file is attached below.

    [2022-10-06 10:13:36] local.ERROR: The resource you are looking for could not be found. {"exception":"[object] (Signifly\Shopify\Exceptions\NotFoundException(code: 0): The resource you are looking for could not be found. at /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/signifly/laravel-shopify/src/Exceptions/Handler.php:24) [stacktrace] #0 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/signifly/laravel-shopify/src/Support/MakesHttpRequests.php(125): Signifly\Shopify\Exceptions\Handler->handle() #1 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/signifly/laravel-shopify/src/Support/MakesHttpRequests.php(32): Signifly\Shopify\Shopify->handleErrorResponse() #2 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/signifly/laravel-shopify/src/REST/Actions/ManagesInventory.php(76): Signifly\Shopify\Shopify->post() #3 /home/sohaib/htdocs/Projects/InProgress/ezbooks/app/Modules/Shopify.php(19): Signifly\Shopify\Shopify->setInventoryLevel() #4 /home/sohaib/htdocs/Projects/InProgress/ezbooks/app/Modules/ApiStockUpdate.php(25): App\Modules\Shopify->ShopifyStocks() #5 /home/sohaib/htdocs/Projects/InProgress/ezbooks/app/Http/Controllers/Api/ShopifyOrderApiController.php(107): App\Modules\ApiStockUpdate->update() #6 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\Http\Controllers\Api\ShopifyOrderApiController->store() #7 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\Routing\Controller->callAction() #8 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Illuminate\Routing\ControllerDispatcher->dispatch() #9 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\Routing\Route->runController() #10 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\Routing\Route->run() #11 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Routing\Router->Illuminate\Routing\{closure}() #12 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #13 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\SubstituteBindings->handle() #14 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(126): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #15 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(102): Illuminate\Routing\Middleware\ThrottleRequests->handleRequest() #16 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(54): Illuminate\Routing\Middleware\ThrottleRequests->handleRequestUsingNamedLimiter() #17 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Routing\Middleware\ThrottleRequests->handle() #18 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #19 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\Pipeline\Pipeline->then() #20 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\Routing\Router->runRouteWithinStack() #21 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\Routing\Router->runRoute() #22 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\Routing\Router->dispatchToRoute() #23 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\Routing\Router->dispatch() #24 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() #25 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #26 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() #27 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle() #28 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #29 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() #30 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\TrimStrings->handle() #31 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #32 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() #33 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #34 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle() #35 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/fruitcake/laravel-cors/src/HandleCors.php(38): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #36 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Fruitcake\Cors\HandleCors->handle() #37 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #38 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\Http\Middleware\TrustProxies->handle() #39 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() #40 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\Pipeline\Pipeline->then() #41 /home/sohaib/htdocs/Projects/InProgress/ezbooks/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() #42 /home/sohaib/htdocs/Projects/InProgress/ezbooks/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle()

    bug help wanted 
    opened by sohaib-wajid 2
  • [PHP 8.1] Add ReturnTypeWillChange attributes for ArrayAccess

    [PHP 8.1] Add ReturnTypeWillChange attributes for ArrayAccess

    Hi there,

    First, thanks for the great package and adding support for Laravel 9!

    This PR adds the ReturnTypeWillChange attribute to the ApiResource class that implements ArrayAccess

    In PHP 8.1 there is a deprecation notice for implementations of ArrayAccess that are not compatible with the return type. Other than that, everything works great with PHP 8.1. (Edit: I updated the testing workflow in #31)

    PHP Deprecated:  Return type of Signifly\Shopify\REST\Resources\ApiResource::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice 
    
    opened by joecampo 2
  • how to use graphql api with this package

    how to use graphql api with this package

    hi,

    can we use GraphQL Admin Api. I see there is one method $shopify->graphQl() can you please provide with some example, as its not in the documentation.

    opened by eafarooqi 2
  • Question about webhooks

    Question about webhooks

    Hello,

    I recently started using this package to manage some queries with a shopify store and it has been working perfectly. But I have a question about how to configure the webhooks, in the documentation there is nothing related to the subject and from what I saw there is a middleware to validate the webhooks. Therefore, I wanted to ask what would be the correct implementation of a webhook (creation and subsequent validation) according to this package, for example if I have to configure something in the config file, if there is a special method to define the routes, etc. since other packages that I reviewed had different configurations regarding the subject, anyway thanks for the work!

    opened by JaavierR 2
  • Installation through composer not working with Laravel 8

    Installation through composer not working with Laravel 8

    When I run the composer command on a fresh Laravel 8.42.1 installation i get the following error:

    Problem 1
        - Installation request for signifly/laravel-shopify ^0.8.2 -> satisfiable by signifly/laravel-shopify[v0.8.2].
        - Can only install one of: guzzlehttp/guzzle[7.3.0, 6.5.x-dev].
        - Can only install one of: guzzlehttp/guzzle[6.5.x-dev, 7.3.0].
        - Can only install one of: guzzlehttp/guzzle[6.5.x-dev, 7.3.0].
        - Conclusion: install guzzlehttp/guzzle 6.5.x-dev
        - Installation request for guzzlehttp/guzzle (locked at 7.3.0, required as ^7.0.1) -> satisfiable by guzzlehttp/guzzle[7.3.0].
    

    What can I do besides downgrading my guzzle?

    opened by DJoepie 2
  • Target [Signifly\Shopify\Profiles\ProfileContract] is not instantiable while building [Signifly\Shopify\Shopify].

    Target [Signifly\Shopify\Profiles\ProfileContract] is not instantiable while building [Signifly\Shopify\Shopify].

    Hi,

    I have this error :

    Target [Signifly\Shopify\Profiles\ProfileContract] is not instantiable while building [Signifly\Shopify\Shopify].

    How i can resolve this ?

    Thank you

    opened by jackdaniel9 2
  • updates exception handling of WebhookController

    updates exception handling of WebhookController

    Exceptions are now logged when there is an issue handling a webhook.

    I spent longer than really was necessary trying to figure out why a webhook wasn't working and returning a 500 error whilst the logs were empty. might be useful for someone else down the line.

    opened by twmbx 1
  • fix: DraftOrder return type

    fix: DraftOrder return type

    Hi,

    I'm currently using this package within my Laravel app and working with DraftOrders.

    I noticed that 2 methods were returning an incorrect type, this PR fixes that.

    Thanks for your work on this package !

    opened by jonathan-jean 1
  • Invalid method for the order re-open request

    Invalid method for the order re-open request

    src/REST/Actions/ManagesOrders.php line 62

    Actual code: $response = $this->get("orders/{$orderId}/open.json");

    Expected code: $response = $this->post("orders/{$orderId}/open.json");

    opened by serhiikamolov 0
Releases(v1.2.4)
  • v1.2.4(Nov 11, 2022)

  • v1.2.3(Nov 11, 2022)

  • v1.2.2(Nov 11, 2022)

  • v1.2.0(Feb 9, 2022)

    What's Changed

    • fix: graphQL url without version by @eafarooqi in https://github.com/signifly/laravel-shopify/pull/27
    • chore: add support for L9 by @pactode in https://github.com/signifly/laravel-shopify/pull/28

    New Contributors

    • @eafarooqi made their first contribution in https://github.com/signifly/laravel-shopify/pull/27

    Full Changelog: https://github.com/signifly/laravel-shopify/compare/v1.1.4...v1.2.0

    Source code(tar.gz)
    Source code(zip)
  • v1.1.4(Dec 7, 2021)

    What's Changed

    • fix: ManageFulfillments by @clandestine8 in https://github.com/signifly/laravel-shopify/pull/25

    New Contributors

    • @clandestine8 made their first contribution in https://github.com/signifly/laravel-shopify/pull/25

    Full Changelog: https://github.com/signifly/laravel-shopify/compare/v1.1.3...v1.1.4

    Source code(tar.gz)
    Source code(zip)
  • v1.1.3(Dec 2, 2021)

    What's Changed

    • Online store asset management by @Razorsheep in https://github.com/signifly/laravel-shopify/pull/17
    • Shopify Payments Balance by @Razorsheep in https://github.com/signifly/laravel-shopify/pull/19
    • Shopify payments payouts by @Razorsheep in https://github.com/signifly/laravel-shopify/pull/20
    • Shopify Payments Order Transactions by @Razorsheep in https://github.com/signifly/laravel-shopify/pull/21
    • Change http methods of two order methods by @JaavierR in https://github.com/signifly/laravel-shopify/pull/23

    New Contributors

    • @Razorsheep made their first contribution in https://github.com/signifly/laravel-shopify/pull/17
    • @JaavierR made their first contribution in https://github.com/signifly/laravel-shopify/pull/23

    Full Changelog: https://github.com/signifly/laravel-shopify/compare/v1.1.2...v1.1.3

    Source code(tar.gz)
    Source code(zip)
  • v1.1.2(Oct 8, 2021)

  • v1.1.1(Oct 7, 2021)

    What's Changed

    • feat: add articles resource by @praffn in https://github.com/signifly/laravel-shopify/pull/16

    Full Changelog: https://github.com/signifly/laravel-shopify/compare/v1.1.0...v1.1.1

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Oct 6, 2021)

    What's Changed

    • feat(discount-codes): add support for discount code methods by @pactode in https://github.com/signifly/laravel-shopify/pull/9
    • feat: add create and delete redirect methods by @praffn in https://github.com/signifly/laravel-shopify/pull/8
    • chore: use code style badge based on GH action by @pactode in https://github.com/signifly/laravel-shopify/pull/10
    • feat: add get/find/count/update methods for redirects by @praffn in https://github.com/signifly/laravel-shopify/pull/11
    • feat: add price rules methods by @pactode in https://github.com/signifly/laravel-shopify/pull/12
    • feat: add blog resource by @praffn in https://github.com/signifly/laravel-shopify/pull/13
    • fix: create correct redirect cursor by @praffn in https://github.com/signifly/laravel-shopify/pull/14
    • feat: add support for pages by @pactode in https://github.com/signifly/laravel-shopify/pull/15

    New Contributors

    • @praffn made their first contribution in https://github.com/signifly/laravel-shopify/pull/8

    Full Changelog: https://github.com/signifly/laravel-shopify/compare/v1.0.0...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Jul 7, 2021)

  • v1.0.0-rc.2(May 28, 2021)

  • v0.8.2(May 21, 2021)

  • v1.0.0-rc.1(May 7, 2021)

  • v0.8.1(Sep 11, 2020)

  • v0.8.0(Mar 5, 2020)

  • v0.7.0(Nov 19, 2019)

  • v0.6.0(Sep 10, 2019)

  • v0.5.2(May 28, 2019)

  • v0.5.1(May 22, 2019)

  • v0.5.0(May 21, 2019)

  • v0.4.0(Mar 6, 2019)

  • v0.3.0(Sep 27, 2018)

  • v0.2.4(Jun 12, 2018)

  • v0.2.3(Jun 7, 2018)

  • v0.2.2(Apr 18, 2018)

  • v0.2.1(Apr 18, 2018)

  • v0.2.0(Apr 18, 2018)

  • v0.1.8(Apr 10, 2018)

  • v0.1.7(Mar 26, 2018)

Owner
Signifly
Digital Innovation Agency | Copenhagen & Montréal
Signifly
A full-featured Laravel package for aiding in Shopify App development

Laravel Shopify App A full-featured Laravel package for aiding in Shopify App development, similar to shopify_app for Rails. Works for Laravel 7 and u

Tyler King 1.2k Jan 1, 2023
Slim Jam is a demo application to provide examples for composer package, PHPSpreadsheet, Shopify API etc. usages.

SLIM JAM Slim Jam is a demo application to provide examples for composer package, PHPSpreadsheet, Shopify API etc. usages. This project aims to take a

Uğur ARICI 2 Jan 9, 2022
Make your Laravel app comply with the crazy EU cookie law

Make your Laravel app comply with the crazy EU cookie law All sites owned by EU citizens or targeted towards EU citizens must comply with a crazy EU l

Spatie 1.2k Jan 4, 2023
Make your Laravel app comply with the refuse/accept cookie law

Make your Laravel app comply with the refuse/accept cookie law All sites owned by EU citizens or targeted towards EU citizens must comply with a crazy

RETINENS - Multimedia solutions 37 Mar 22, 2022
Dashboard to view your http client requests in laravel application

Laravel Blanket is a package with wraps laravel http client requests and provide logs for request and response, also give option to retry any request from dashboard and more...

Ahmed waleed 215 Dec 29, 2022
Make any class queue aware in a Laravel app

Make any class queue aware This is where your description should go. Limit it to a paragraph or two. Consider adding a small example. Support us We in

Spatie 8 Jun 17, 2022
The fastest way to make a powerful JSON:API compatible Rest API with Laravel.

The first fully customizable Laravel JSON:API builder. "CRUD" and protect your resources with 0 (zero) extra line of code. Installation You can instal

BinarCode 288 Aug 8, 2022
Laravel magical helpers such as Controllers / Requests / Models

Laravel Magic provides Abstract Controller, Model, generic Request, Traits, Exceptions and various middlewares in order to generate very easily and quickly API resources from scratch.

Dominique Vienne 1 Sep 1, 2022
Execute Laravel Artisan commands via REST APIs and HTTP requests safely.

Artisan Api There might be some times you wanted to execute an Artisan command, but you did not have access to shell or SSH. Here we brought REST API

Alireza 11 Sep 7, 2022
This package provides convenient methods for making token code, sending and verifying mobile phone verification requests.

Laravel Mobile Verification Introduction Many web applications require users to verify their mobile phone numbers before using the application. Rather

M.Fouladgar 347 Dec 25, 2022
Log requests and group together for aggregated statistics of route usage

Log Laravel route usage statistics Log Laravel requests and responses for statistical purposes and optionally aggregate by hours/days/months for minim

Bilfeldt 108 Dec 11, 2022
A simple blog app where a user can signup , login, like a post , delete a post , edit a post. The app is built using laravel , tailwind css and postgres

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Nahom_zd 1 Mar 6, 2022
Laravel-OvalFi helps you Set up, test, and manage your OvalFi integration directly in your Laravel App.

OvalFi Laravel Package Laravel-OvalFi helps you Set up, test, and manage your OvalFi integration directly in your Laravel App. Installation You can in

Paul Adams 2 Sep 8, 2022
A package to easily make use of Iconic icons in your Laravel Blade views.

Blade Iconic A package to easily make use of Iconic icons in your Laravel Blade views. For a full list of available icons see the SVG directory. Iconi

Malik Alleyne-Jones 17 Aug 25, 2022
A package to easily make use of Simple Icons in your Laravel Blade views.

Blade Simple Icons A package to easily make use of Simple Icons in your Laravel Blade views. For a full list of available icons see the SVG directory.

UB Labs 12 Jan 17, 2022
A package to easily make use of SVG icons in your Laravel Blade views.

Blade Icons A package to easily make use of SVG icons in your Laravel Blade views. Originally "Blade SVG" by Adam Wathan. Turn... <!-- camera.svg -->

Blade UI Kit 1.7k Jan 2, 2023
Make your own custom cast type for Laravel model attributes

Laravel Custom Casts Make your own cast type for Laravel model attributes Laravel custom casts works similarly to Eloquent attribute casting, but with

Vladimir Ković 220 Oct 28, 2022
A package to easily make use of Iconsax in your Laravel Blade views.

Blade Iconsax A package to easily make use of Iconsax in your Laravel Blade views. This package contains 1.000 icons in 6 diferent styles, a total of

Guilherme Saade 4 Oct 22, 2022
A web app for detecting backend technologies used in a web app, Based on wappalyzer node module

About Techdetector This a web fingerprinting application, it detects back end technologies of a given domain by using the node module wappalyzer. And

Shobi 17 Dec 30, 2022