1. Go to this page and download the library: Download teksite/extralaravel 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/ */
teksite / extralaravel example snippets
return [
// Other providers
Teksite\Extralaravel\ExtraLaravelServiceProvider::class,
];
'providers' => [
// Other Service Providers
Teksite\Extralaravel\ExtraLaravelServiceProvider::class,
],
use Teksite\Extralaravel\Casts\IpCast;
protected $casts = [
'ip' => IpCast::class,
];
$model->ip = null;
$model->save();
$model->ip = '192.168.1.10';
use Teksite\Extralaravel\Casts\JalaliDateCast;
protected $casts = [
'published_at' => JalaliDateCast::class,
];
app()->setLocale('fa');
dateToJalali()
dateToGregorian()
use Teksite\Extralaravel\Casts\SlugCast;
protected $casts = [
'slug' => SlugCast::class,
];
$post->slug = 'My Awesome Post';
$post->save();
use Teksite\Extralaravel\Rules\CodeMeliRule;
$request->validate([
'national_code' => [
'
use Teksite\Extralaravel\Rules\MobileRule;
$request->validate([
'mobile' => [
'
new MobileRule()
new MobileRule('iran')
new MobileRule([
'iran',
'germany',
])
use Teksite\Extralaravel\Rules\PasswordRule;
$request->validate([
'password' => [
'
use Teksite\Extralaravel\Rules\NoHtmlRule;
$request->validate([
'name' => [
'
use Teksite\Extralaravel\Rules\NeverPassRule;
$request->validate([
'field' => [
new NeverPassRule(),
],
]);
Teksite\Extralaravel\Http\ApiFormRequest
namespace App\Http\Requests;
use Teksite\Extralaravel\Http\ApiFormRequest;
class StoreUserRequest extends ApiFormRequest
{
public function rules(): array
{
return [
'name' => ['
use Teksite\Extralaravel\Traits\MustVerifyPhone;
class User extends Authenticatable
{
use MustVerifyPhone;
// ...
}
$user->hasVerifiedPhone();
true
false
$user->markPhoneAsVerified();
$user->markPhoneAsUnverified();
$user->getPhoneForVerification();
$user->phone
public function sendPhoneVerificationNotification(): void
{
// Send SMS or verification notification
}
Illuminate\Database\Eloquent\SoftDeletes
use Teksite\Extralaravel\Traits\TrashMethods;
class UserTrashManager
{
use TrashMethods;
protected function getModelClass(): string
{
return User::class;
}
}
$manager->trashCount();
$manager->getTrashes();
$manager->getTrashes(
perPage: 50
);
$manager->restoreOne(10);
$manager->restore([10, 20, 30]);
$manager->restoreAll();
$manager->wipeOne(10);
$manager->wipe([10, 20, 30]);
$manager->wipeAll();
use App\Http\Controllers\UserController;
Route::trashResource(
'users',
UserController::class
);
public function index()
{
//
}
public function reinstate($id)
{
//
}
public function prune($id)
{
//
}
public function restore()
{
//
}
public function flush()
{
//
}