-
Notifications
You must be signed in to change notification settings - Fork 66
Custom Request Kullanımı
Selahattin Ünlü edited this page Jun 14, 2017
·
3 revisions
Fikir nereden geldi:
- https://github.com/selahattinunlu/laravel-api-query-builder/issues/15
- https://github.com/selahattinunlu/laravel-api-query-builder/pull/19
Bazen direkt olarak Request
objesini query builder'a vermek yerine query'i oluşturmak için parametreleri kendiniz belirtmek isteyebilirsiniz.
Bu amaçla özel request objesini oluşturmanız gerekiyor. Bu işi biraz daha kolaylaştırmak için "RequestCreator" eklendi.
Böylece /api/users?name=selahattin&age!=23&created_at!=[null]
şeklindeki bir uri'a yapılan istekle oluşan Request objesini direkt olarak QueryBuilder'a geçmek yerine isterseniz kendi Request objenizi oluşturup şu şekilde kullanabilirsiniz:
<?php
use Unlu\Laravel\Api\RequestCreator;
use Unlu\Laravel\Api\QueryBuilder;
use App\User;
class UserController extends Controller
{
public function index()
{
$request = RequestCreator::createWithParameters([
'name' => 'selahattin',
'age' => '!=18',
'created_at' => '!=[null]'
]);
$queryBuilder = new QueryBuilder(new User, $request);
.
.
.
}
}