Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Language/database/seeders/68334/CustomPage.zip
Назад
PK ک�Z lang/.gitkeepnu �[��� PK ک�Z�TT�� � module.jsonnu �[��� { "name": "CustomPage", "alias": "custompage", "description": "", "keywords": [], "priority": 0, "providers": [ "Modules\\CustomPage\\app\\Providers\\CustomPageServiceProvider" ], "files": [] } PK ک�Z tests/Unit/.gitkeepnu �[��� PK ک�Z tests/Feature/.gitkeepnu �[��� PK ک�Zs<d@� � vite.config.jsnu �[��� import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ build: { outDir: '../../public/build-custompage', emptyOutDir: true, manifest: true, }, plugins: [ laravel({ publicDirectory: '../../public', buildDirectory: 'build-custompage', input: [ __dirname + '/resources/assets/sass/app.scss', __dirname + '/resources/assets/js/app.js' ], refresh: true, }), ], }); //export const paths = [ // 'Modules/$STUDLY_NAME$/resources/assets/sass/app.scss', // 'Modules/$STUDLY_NAME$/resources/assets/js/app.js', //];PK ک�Z routes/.gitkeepnu �[��� PK ک�Z���( ( routes/error_lognu �[��� [07-May-2025 04:15:34 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/CustomPage/routes/web.php:17 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/CustomPage/routes/web.php on line 17 PK ک�Z�Gz�< < routes/web.phpnu �[��� <?php use Illuminate\Support\Facades\Route; use Modules\CustomPage\app\Http\Controllers\CustomPageController; /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ Route::middleware(['auth:admin', 'translation']) ->name('admin.') ->prefix('admin') ->group( function () { Route::resources(['custom-page' => CustomPageController::class]); Route::put('/custom-page/status-update/{id}', [CustomPageController::class, 'statusUpdate'])->name('custompage.status-update'); });PK ک�Z{��� � routes/api.phpnu �[��� <?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ Route::middleware(['auth:sanctum'])->prefix('v1')->name('api.')->group(function () { Route::get('custompage', fn (Request $request) => $request->user())->name('custompage'); }); PK ک�Z�� � composer.jsonnu �[��� { "name": "nwidart/custompage", "description": "", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], "extra": { "laravel": { "providers": [], "aliases": { } } }, "autoload": { "psr-4": { "Modules\\CustomPage\\": "", "Modules\\CustomPage\\App\\": "app/", "Modules\\CustomPage\\Database\\Factories\\": "database/factories/", "Modules\\CustomPage\\Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { "psr-4": { "Modules\\CustomPage\\Tests\\": "tests/" } } } PK ک�ZhA s/ / config/config.phpnu �[��� <?php return [ 'name' => 'CustomPage', ]; PK ک�Z config/.gitkeepnu �[��� PK ک�Z��8� package.jsonnu �[��� { "private": true, "type": "module", "scripts": { "dev": "vite", "build": "vite build" }, "devDependencies": { "axios": "^1.1.2", "laravel-vite-plugin": "^0.7.5", "sass": "^1.69.5", "postcss": "^8.3.7", "vite": "^4.0.0" } } PK ک�Z app/Http/Controllers/.gitkeepnu �[��� PK ک�ZE[�G G - app/Http/Controllers/CustomPageController.phpnu �[��� <?php namespace Modules\CustomPage\app\Http\Controllers; use App\Enums\RedirectType; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Traits\RedirectHelperTrait; use App\Http\Controllers\Controller; use Illuminate\Http\RedirectResponse; use Modules\Language\app\Models\Language; use Modules\CustomPage\app\Models\CustomPage; use Modules\Language\app\Enums\TranslationModels; use Modules\Language\app\Traits\GenerateTranslationTrait; use Modules\CustomPage\app\Http\Requests\CustomPageRequest; class CustomPageController extends Controller { use RedirectHelperTrait, GenerateTranslationTrait; /** * Display a listing of the resource. */ public function index(Request $request) { checkAdminHasPermissionAndThrowException('custom.page.view'); $query = CustomPage::query(); $query->when($request->filled('keyword'), function ($qa) use ($request) { $qa->whereHas('translations', function ($q) use ($request) { $q->where('page_name', 'like', '%'.$request->keyword.'%'); }); }); $query->when($request->filled('status'), function ($q) use ($request) { $q->where('status', $request->status); }); $orderBy = $request->filled( 'order_by' ) && $request->order_by == 1 ? 'asc' : 'desc'; if ($request->filled('par-page')) { $custom_pages = $request->get('par-page') == 'all' ? $query->orderBy( 'id', $orderBy )->get() : $query->orderBy( 'id', $orderBy )->paginate($request->get('par-page'))->withQueryString(); } else { $custom_pages = $query->orderBy( 'id', $orderBy )->paginate()->withQueryString(); } return view('custompage::index', compact('custom_pages')); } /** * Show the form for creating a new resource. */ public function create() { checkAdminHasPermissionAndThrowException('custom.page.create'); return view('custompage::create'); } /** * Store a newly created resource in storage. */ public function store(CustomPageRequest $request): RedirectResponse { checkAdminHasPermissionAndThrowException('custom.page.store'); $validated_date = $request->validated(); $custom_page = CustomPage::create($validated_date); $this->generateTranslations( TranslationModels::CustomPage, $custom_page, 'page_id', $request, ); return $this->redirectWithMessage( RedirectType::CREATE->value, 'admin.custom-page.edit', [ 'custom_page' => $custom_page->id, 'code' => allLanguages()->first()->code ] ); } /** * Show the specified resource. */ public function show($id) { return view('custompage::show'); } /** * Show the form for editing the specified resource. */ public function edit($id) { checkAdminHasPermissionAndThrowException('custom.page.edit'); $code = request('code') ?? getSessionLanguage(); if (!Language::where('code', $code)->exists()) { abort(404); } $custom_page = CustomPage::findOrFail($id); $languages = allLanguages(); return view('custompage::edit', compact('custom_page','languages','code')); } /** * Update the specified resource in storage. */ public function update(CustomPageRequest $request, $id): RedirectResponse { checkAdminHasPermissionAndThrowException('custom.page.update'); $languages = allLanguages(); $validated_date = $request->validated(); $custom_page = CustomPage::findOrFail($id); $custom_page->update($validated_date); $this->updateTranslations( $custom_page, $request, $validated_date, ); return $this->redirectWithMessage( RedirectType::UPDATE->value, 'admin.custom-page.edit', [ 'custom_page' => $custom_page->id, 'code' => $request->code, ] ); } public function statusUpdate($id) { checkAdminHasPermissionAndThrowException('custom.page.status'); $custom_page = CustomPage::find($id); $status = $custom_page->status == 'enable' ? 'disable' : 'enable'; $custom_page->status = $status; $custom_page->save(); $notification = trans('Updated Successfully'); return response()->json([ 'success' => true, 'message' => $notification, ]); } /** * Remove the specified resource from storage. */ public function destroy($id) { checkAdminHasPermissionAndThrowException('custom.page.delete'); $custom_page = CustomPage::findOrFail($id); $custom_page->translations()->each(function ($translation) { $translation->delete(); }); $custom_page->delete(); return $this->redirectWithMessage(RedirectType::DELETE->value, 'admin.custom-page.index'); } } PK ک�Z:J�mE E '