PHP code example of iphuongtt / bruno

1. Go to this page and download the library: Download iphuongtt/bruno 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/ */

    

iphuongtt / bruno example snippets



	
	
	namespace App\Http\Controllers;
	
	use Iphuongtt\Api\Controller\EloquentBuilderTrait;
	use Iphuongtt\Api\Controller\LaravelController;
	use App\Models\Book;
	
	class BookController extends LaravelController
	{
	    use EloquentBuilderTrait;
	
	    public function getBooks()
	    {
	        // Parse the resource options given by GET parameters
	        $resourceOptions = $this->parseResourceOptions();
	
	        // Start a new query for books using Eloquent query builder
	        // (This would normally live somewhere else, e.g. in a Repository)
	        $query = Book::query();
	        $this->applyResourceOptions($query, $resourceOptions);
	        $books = $query->get();
	
	        // Parse the data using Iphuongtt\Architect
	        $parsedData = $this->parseData($books, $resourceOptions, 'books');
	
	        // Create JSON response of parsed data
	        return $this->response($parsedData);
	    }
	}

public function filterAuthor(Builder $query, $method, $clauseOperator, $value)
{
    // if clauseOperator is idential to false,
    //     we are using a specific SQL method in its place (e.g. `in`, `between`)
    if ($clauseOperator === false) {
        call_user_func([$query, $method], 'authors.name', $value);
    } else {
        call_user_func([$query, $method], 'authors.name', $clauseOperator, $value);
    }
}