Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

nasirkhan/laravel-starter

1355 stars
4 code files
View nasirkhan/laravel-starter on GitHub

composer.json

Open in GitHub
{
//
"require": {
"php": "^7.3|^8.0",
//
"spatie/laravel-permission": "^3.17"
},
//
}

app/Models/User.php

Open in GitHub
use Spatie\Permission\Traits\HasRoles;
 
class User extends Authenticatable
{
use HasRoles;
//
}

app/Models/Setting.php

Open in GitHub
class Setting extends BaseModel
{
//
public static function getValidationRules()
{
return self::getDefinedSettingFields()->pluck('rules', 'name')
->reject(function ($val) {
return is_null($val);
})->toArray();
}
//
}

app/Http/Controllers/Backend/SettingController.php

Open in GitHub
use App\Models\Setting;
 
class SettingController extends Controller
{
//
public function store(Request $request)
{
$rules = Setting::getValidationRules();
$data = $this->validate($request, $rules);
 
$validSettings = array_keys($rules);
 
foreach ($data as $key => $val) {
if (in_array($key, $validSettings)) {
Setting::add($key, $val, Setting::getDataType($key));
}
}
 
return redirect()->back()->with('status', 'Settings has been saved.');
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.