PHP code example of byancode / laravel-make-repository

1. Go to this page and download the library: Download byancode/laravel-make-repository 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/ */

    

byancode / laravel-make-repository example snippets




namespace App\Repositories;

use App\Models\User;
use Byancode\Repository\Repositories\BaseRepository;

class UserRepository extends BaseRepository
{
    /**
     * Model class for this repository.
     *
     * @var string
     */
    protected $modelClass = User::class;
    
    /**
     * Constructor.
     */
    public function __construct()
    {
        $this->model = app($this->modelClass);
    }
    
    // Métodos personalizados aquí...
}



namespace App\Http\Controllers;

use App\Repositories\UserRepository;
use Illuminate\Http\Request;

class UserController extends Controller
{
    protected $users;
    
    public function __construct(UserRepository $users)
    {
        $this->users = $users;
    }
    
    public function index()
    {
        return $this->users->getPaginate(15);
    }
    
    public function store(Request $request)
    {
        return $this->users->store($request->validated());
    }
    
    public function show($id)
    {
        return $this->users->getById($id);
    }
    
    public function update(Request $request, $id)
    {
        $this->users->update($id, $request->validated());
        return $this->users->getById($id);
    }
    
    public function destroy($id)
    {
        return $this->users->destroy($id);
    }
}
bash
php artisan make:repository UserRepository
bash
php artisan make:repository UserRepository --model=User