new admin design with mnodules
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
<?php
|
||||
namespace Modules\Seo\Http\Controllers;
|
||||
use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Modules\Settings\Models\Setting;
|
||||
final class SeoController extends Controller {
|
||||
public function index(){ $values=Setting::where('group','seo')->pluck('value','key'); return view('seo::index',compact('values')); }
|
||||
public function update(Request $request){ $data=$request->validate(['site_title'=>['nullable','string','max:255'],'meta_description'=>['nullable','string','max:500'],'robots'=>['required','string','max:100'],'canonical_base'=>['nullable','url','max:255']]); foreach($data as $key=>$value) Setting::updateOrCreate(['group'=>'seo','key'=>$key],['value'=>$value,'type'=>'string','is_public'=>true]); return back()->with('status','SEO defaults saved.'); }
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<x-layouts.app :title="__('SEO')"><div class="max-w-3xl space-y-6"><div><h1 class="text-2xl font-semibold">SEO defaults</h1><p class="mt-1 text-sm text-zinc-500">Site-wide metadata used when content does not provide its own values.</p></div>@if(session('status'))<div class="rounded-xl bg-emerald-50 p-3 text-sm text-emerald-800">{{ session('status') }}</div>@endif<form method="POST" action="{{ route('administration.seo.update') }}" class="space-y-5 rounded-xl border border-zinc-200 bg-white p-6 dark:border-zinc-700 dark:bg-zinc-900">@csrf @method('PUT')<flux:input name="site_title" label="Site title" :value="old('site_title',$values['site_title']??'')"/><flux:textarea name="meta_description" label="Default meta description">{{ old('meta_description',$values['meta_description']??'') }}</flux:textarea><flux:input name="robots" label="Robots" :value="old('robots',$values['robots']??'index,follow')" required/><flux:input name="canonical_base" label="Canonical base URL" :value="old('canonical_base',$values['canonical_base']??'')"/><div class="flex justify-end"><flux:button type="submit" variant="primary">Save SEO defaults</flux:button></div></form></div></x-layouts.app>
|
||||
@@ -1,5 +1,3 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
// Module routes are intentionally registered by each feature as it is enabled.
|
||||
use Illuminate\Support\Facades\Route; use Modules\Seo\Http\Controllers\SeoController;
|
||||
Route::middleware(['auth','verified'])->prefix('administration/seo')->name('administration.seo.')->group(function (): void { Route::get('/',[SeoController::class,'index'])->name('index'); Route::put('/',[SeoController::class,'update'])->name('update'); });
|
||||
|
||||
Reference in New Issue
Block a user