PHP code example of ikoncept / fabriq
1. Go to this page and download the library: Download ikoncept/fabriq 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/ */
ikoncept / fabriq example snippets
// app/Models/User.php
//...
use Ikoncept\Fabriq\Models\User as FabriqUser;
//...
class User extends FabriqUser
// ...
// app\Http\Kernel.php
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
\Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, // <---
'throttle:api',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
// routes/api.php
use Ikoncept\Fabriq\Fabriq;
Fabriq::routes(function ($router) {
$router->forDevProtected();
}, [
'middleware' => ['auth:sanctum', 'role:dev', 'verified'],
'prefix' => 'dev'
]);
Fabriq::routes(function ($router) {
$router->forApiAdminProtected();
}, [
'middleware' => ['auth:sanctum', 'role:admin', 'verified'],
'prefix' => 'admin'
]);
Fabriq::routes(function ($router) {
$router->forApiProtected();
}, [
'middleware' => ['auth:sanctum']
]);
Fabriq::routes(function ($router) {
$router->forPublicApi();
});
// routes/web.php
use Ikoncept\Fabriq\Fabriq;
Fabriq::routes(
function ($router) {
$router->allWeb();
}
);
php artisan vendor:publish --provider="Ikoncept\Fabriq\FabriqCoreServiceProvider" --tag=config
php artisan vendor:publish --provider="Infab\TranslatableRevisions\TranslatableRevisionsServiceProvider" --tag=config
php artisan fabriq:install
php artisan vendor:publish --provider="Ikoncept\Fabriq\FabriqCoreServiceProvider" --tag=the-tag
php artisan vendor:publish --provider="Ikoncept\Fabriq\FabriqCoreServiceProvider" --tag=fabriq-views --force