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

14 February, 2022

Write API Integrations in Laravel and PHP Projects with Saloon

 Programing Coderfunda     February 14, 2022     Laravel, Packages, php     No comments   

Write API Integrations in Laravel and PHP Projects with Saloon


Write API Integrations in Laravel and PHP Projects with Saloon

Saloon is a Laravel/PHP package that allows you to write your API integrations in a beautiful, standardized syntax. At the heart of this package is request objects, which define how to get specific requests from an API. For example, to get a Laravel Forge server, you might define a GetForgeServerRequest class:

1use App\Http\Saloon\Requests\GetForgeServerRequest;
2 
3$request = new GetForgeServerRequest(serverId: '123456');
4 
5$request->addHeader('Accept', 'application/json');
6$request->addConfig('debug', true);
7 
8// This will overwrite all default headers.
9$request->setHeaders($array);
10// This will overwrite all default configration options.
11$request->setConfig($array);
12 
13// Send the request and get the response body
14$response = $request->send();
15$data = $response->json();

And here's what the request class might look like:

1use App\Http\Saloon\Connectors\ForgeConnector;
2use Sammyjo20\Saloon\Constants\Saloon;
3use Sammyjo20\Saloon\Http\SaloonRequest;
4 
5class GetForgeServerRequest extends SaloonRequest
6{
7 protected ?string $method = Saloon::GET;
8 protected ?string $connector = ForgeConnector::class;
9 
10 public function defineEndpoint(): string
11 {
12 return '/servers/' . $this->serverId;
13 }
14 
15 public function __construct(
16 public string $serverId
17 ){}
18}

You can also define default headers for the request via a defaultHeaders() method defined on a request class, which is merged with the base connector headers.

This package gives you an object-oriented, fluent system to work with, providing conventions to organize classes better around interacting with external APIs. Saloon works with both Laravel and any PHP project (PHP 8+) via composer, providing the following features:

  • Simple syntax, standardizes the way you interact with APIs
  • You don't have to worry about Guzzle/Http Facade/cURL
  • Organize all your API integrations in one place
  • Easily add on your own functionality with plugins
  • Powerful interceptor logic to customize the response
  • Supports Guzzle Handlers for unlimited customization
  • Mocking requests for testing (Coming Soon)
  • Framework agnostic

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

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

Improve Debugging Output With Laravel Dumper

 Programing Coderfunda     February 14, 2022     Laravel, Packages, php     No comments   

 Improve Debugging Output With Laravel Dumper


Improve Debugging Output With Laravel Dumper

The Laravel dumper package improves on the default dumper with useful Laravel-specific enhancements.

You’ll get helpful information for various core Laravel objects, such as:

  • Models
  • Query Builders
  • Service Container
  • Database Connections
  • Carbon Instances
  • Requests and Responses

Take this simple Post model query, for example, which conveniently outputs the query builder SQL query at the top:

1Illuminate\Database\Eloquent\Builder {#332
2 sql: "select `title` from `posts` where `id` = '1'"
3 #connection: Illuminate\Database\MySqlConnection {#334 ▶}
4 #model: App\Models\Post {#320 …}
5 #eagerLoad: []
6 …5
7}

You can expect enhanced output automatically wherever you typically use dd() and even get the experience with chaining dd() calls onto the query builder. For example:

1Post::query()->select('title')->where('id', 1)->dd();

Would output something like the following:

Laravel Dumper query dump example

If you still want to access the original default dump/dd behavior, you can use the following helper functions:

1// f = full
2ddf();
3dumpf();

If you’d like to learn more about the difference between the default experience and the enhancements made by the dumper package, check out the Laravel Dumper diffs on GitHub.

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

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

Meta

Popular Posts

  • Crawl and Index Your Website with Laravel Site Search
      Laravel Site Search   is a package by Spatie to create a full-text search index by crawling your site. You can think of it as a private Go...
  • Sitaare Zameen Par Full Movie Review
     Here’s a  complete Vue.js tutorial for beginners to master level , structured in a progressive and simple way. It covers all essential topi...
  • 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...
  • Tailwind CSS Tutorial (Beginner to Master)
    Here's a simple and complete Tailwind CSS tutorial designed for students and beginners , progressing step-by-step from beginner to mast...
  • Create Reusable Blade Components in Laravel
    In Laravel, reusable Blade components provide a convenient way to encapsulate UI elements and logic for reuse across your application. Let...

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

  • July (4)
  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

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