new admin design with mnodules
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
<?php
|
||||
namespace Modules\Search\Http\Controllers;
|
||||
use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB;
|
||||
final class SearchController extends Controller { public function index(Request $request){ $q=trim((string)$request->query('q')); $results=DB::table('search_index')->when($q!== '',fn($query)=>$query->where(fn($w)=>$w->where('title','like',"%{$q}%")->orWhere('summary','like',"%{$q}%")->orWhere('content','like',"%{$q}%")))->latest('updated_at')->paginate(25)->withQueryString(); return view('search::index',compact('results','q')); } }
|
||||
@@ -0,0 +1 @@
|
||||
<x-layouts.app :title="__('Search index')"><div class="space-y-6"><div><h1 class="text-2xl font-semibold">Search index</h1><p class="mt-1 text-sm text-zinc-500">Inspect content currently available to platform search.</p></div><form method="GET" class="flex gap-2"><flux:input name="q" :value="$q" placeholder="Search indexed content..." class="flex-1"/><flux:button type="submit" variant="primary">Search</flux:button></form><div class="rounded-xl border border-zinc-200 bg-white dark:border-zinc-700 dark:bg-zinc-900"><div class="divide-y divide-zinc-200 dark:divide-zinc-800">@forelse($results as $result)<div class="p-4"><div class="font-medium">{{ $result->title }}</div><div class="mt-1 text-sm text-zinc-500">{{ str($result->summary ?: $result->content)->limit(180) }}</div><div class="mt-2 text-xs text-zinc-400">{{ $result->searchable_type }} #{{ $result->searchable_id }}</div></div>@empty<div class="p-10 text-center text-sm text-zinc-500">No indexed content found.</div>@endforelse</div></div>{{ $results->links() }}</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\Search\Http\Controllers\SearchController;
|
||||
Route::middleware(['auth','verified'])->get('administration/search',[SearchController::class,'index'])->name('administration.search.index');
|
||||
|
||||
Reference in New Issue
Block a user