38 lines
851 B
PHP
38 lines
851 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\DocumentTemplate;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Str;
|
|
use Inertia\Inertia;
|
|
|
|
class WorkspaceController extends Controller
|
|
{
|
|
public function showTemplates()
|
|
{
|
|
$activeTemplates = DocumentTemplate::all();
|
|
|
|
return Inertia::render('Index', [
|
|
'templates' => $activeTemplates
|
|
]);
|
|
}
|
|
|
|
public function searchTemplates(Request $request)
|
|
{
|
|
$data = $request->validate([
|
|
'search' => 'nullable|string'
|
|
]);
|
|
|
|
if (!empty($data['search'])) {
|
|
$templates = DocumentTemplate::whereLike('name', "{$data['search']}%")->get();
|
|
} else {
|
|
$templates = DocumentTemplate::all();
|
|
}
|
|
|
|
return response()->json([
|
|
'templates' => $templates
|
|
]);
|
|
}
|
|
}
|