PHP code example of owowagency / laravel-resources
1. Go to this page and download the library: Download owowagency/laravel-resources 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/ */
owowagency / laravel-resources example snippets
use App\Http\Requests\Posts\StoreRequest;
use App\Http\Requests\Posts\UpdateRequest;
use App\Models\Post;
use OwowAgency\LaravelResources\Controllers\ResourceController;
Route:apiResource(
'posts',
ResourceController::class,
[
'model' => Post::class,
'requests' => [
'store' => StoreRequest::class,
'update' => UpdateRequest::class,
],
],
);
use OwowAgency\LaravelResources\Controllers\ResourceController;
class PostController extends ResourceController
{
/**
* Returns models instances used for the index action.
*
* @return mixed
*/
public function indexModel()
{
return Post::where('title', 'LIKE', request('search'))->paginate();
}
/**
* Updates and returns the model instance for the update action.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Database\Eloquent\Model $model
* @return void
*/
public function updateModel(Request $request, Model $model)
{
$model->update(['user_id' => \Auth::user()->id]);
}
}
return [
/**
* Is used for auto discovery of http resources. Allows for placing
* resources under a different namespace.
*/
'resource_namespace' => 'App\\Http\\Resources',
/**
* Configure resources that do not follow the default auto discovery rules.
*
* Eg:
* [Post::class => SpecialPostResource::class]
*/
'resource_factory' => [],
];