Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Language/database/seeders/68334/AboutUs.tar
Назад
lang/.gitkeep 0000644 00000000000 15012235075 0007104 0 ustar 00 module.json 0000644 00000000336 15012235075 0006726 0 ustar 00 { "name": "AboutUs", "alias": "aboutus", "description": "", "keywords": [], "priority": 0, "providers": [ "Modules\\AboutUs\\app\\Providers\\AboutUsServiceProvider" ], "files": [] } tests/Unit/.gitkeep 0000644 00000000000 15012235075 0010244 0 ustar 00 tests/Feature/.gitkeep 0000644 00000000000 15012235075 0010720 0 ustar 00 vite.config.js 0000644 00000001304 15012235075 0007313 0 ustar 00 import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ build: { outDir: '../../public/build-aboutus', emptyOutDir: true, manifest: true, }, plugins: [ laravel({ publicDirectory: '../../public', buildDirectory: 'build-aboutus', 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', //]; routes/.gitkeep 0000644 00000000000 15012235075 0007504 0 ustar 00 routes/error_log 0000644 00000001104 15012235075 0007776 0 ustar 00 [07-May-2025 14:25:49 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/routes/api.php:17 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/routes/api.php on line 17 [07-May-2025 15:48:43 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/routes/web.php:17 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/routes/web.php on line 17 routes/web.php 0000644 00000001273 15012235075 0007356 0 ustar 00 <?php use Illuminate\Support\Facades\Route; use Modules\AboutUs\app\Http\Controllers\AboutUsController; /* |-------------------------------------------------------------------------- | 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::resource('about-us', AboutUsController::class)->names('about-us'); }); routes/api.php 0000644 00000001233 15012235075 0007346 0 ustar 00 <?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('aboutus', fn (Request $request) => $request->user())->name('aboutus'); }); composer.json 0000644 00000001275 15012235075 0007273 0 ustar 00 { "name": "nwidart/aboutus", "description": "", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], "extra": { "laravel": { "providers": [], "aliases": { } } }, "autoload": { "psr-4": { "Modules\\AboutUs\\": "", "Modules\\AboutUs\\App\\": "app/", "Modules\\AboutUs\\Database\\Factories\\": "database/factories/", "Modules\\AboutUs\\Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { "psr-4": { "Modules\\AboutUs\\Tests\\": "tests/" } } } config/config.php 0000644 00000000054 15012235075 0007766 0 ustar 00 <?php return [ 'name' => 'AboutUs', ]; config/.gitkeep 0000644 00000000000 15012235075 0007430 0 ustar 00 package.json 0000644 00000000410 15012235075 0007025 0 ustar 00 { "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" } } app/Http/Controllers/.gitkeep 0000644 00000000000 15012235075 0012170 0 ustar 00 app/Http/Controllers/error_log 0000644 00000000531 15012235075 0012465 0 ustar 00 [13-May-2025 16:35:17 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Http/Controllers/AboutUsController.php:16 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Http/Controllers/AboutUsController.php on line 16 app/Http/Controllers/AboutUsController.php 0000644 00000003563 15012235075 0014717 0 ustar 00 <?php namespace Modules\AboutUs\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\AboutUs\app\Models\AboutUs; use Modules\Language\app\Models\Language; use Modules\AboutUs\app\Http\Requests\AboutUsRequest; use Modules\Language\app\Traits\GenerateTranslationTrait; class AboutUsController extends Controller { use RedirectHelperTrait, GenerateTranslationTrait; public function index() { checkAdminHasPermissionAndThrowException('about.us.view'); $aboutUs = AboutUs::first(); $code = request('code') ?? getSessionLanguage(); if (!Language::where('code', $code)->exists()) { abort(404); } $languages = allLanguages(); return view('aboutus::index', compact('aboutUs','code','languages')); } /** * Update the specified resource in storage. */ public function update(AboutUsRequest $request): RedirectResponse { checkAdminHasPermissionAndThrowException('about.us.update'); $validatedData = $request->validated(); $aboutUs = AboutUs::first(); if ($request->hasFile('image')) { $file_name = file_upload($request->image, 'uploads/website-images/', $oldFile = $aboutUs->image); $validatedData['image'] = $file_name; } $aboutUs->update($validatedData); $this->updateTranslations( $aboutUs, $request, $validatedData, ); return $this->redirectWithMessage( RedirectType::UPDATE->value, 'admin.about-us.index', [ 'intor' => $aboutUs->id, 'code' => $request->code ] ); } } app/Http/Requests/.gitkeep 0000644 00000000000 15012235075 0011475 0 ustar 00 app/Http/Requests/error_log 0000644 00000000522 15012235075 0011772 0 ustar 00 [13-May-2025 02:43:39 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Http\FormRequest" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Http/Requests/AboutUsRequest.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Http/Requests/AboutUsRequest.php on line 8 app/Http/Requests/AboutUsRequest.php 0000644 00000002026 15012235075 0013522 0 ustar 00 <?php namespace Modules\AboutUs\app\Http\Requests; use Illuminate\Support\Facades\Cache; use Illuminate\Foundation\Http\FormRequest; class AboutUsRequest extends FormRequest { /** * Get the validation rules that apply to the request. */ public function rules(): array { $languages = allLanguages(); $setting = Cache::get('setting'); $rules = [ 'about_us' => 'required', 'service' => 'required', 'history' => 'required', ]; if ($this->isMethod('put')) { $rules['image'] = 'image|max:2048'; } return $rules; } public function messages(): array { return [ 'about_us' => trans('About us is required'), 'service' => trans('Service is required'), 'history' => trans('History is required'), 'image.image' => trans('Image must be a valid image file'), 'image.max' => trans('Image can only be up to 2 megabytes in size'), ]; } } app/Http/Middleware/.gitkeep 0000644 00000000000 15012235075 0011737 0 ustar 00 app/Models/.gitkeep 0000644 00000000000 15012235075 0010166 0 ustar 00 app/Models/AboutUs.php 0000644 00000002103 15012235075 0010636 0 ustar 00 <?php namespace Modules\AboutUs\app\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\HasOne; use Modules\AboutUs\app\Models\AboutUsTranslation; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Factories\HasFactory; use Modules\AboutUs\Database\factories\AboutUsFactory; class AboutUs extends Model { use HasFactory; /** * The attributes that are mass assignable. */ protected $fillable = ['image']; protected static function newFactory(): AboutUsFactory { //return AboutUsFactory::new(); } public function getTranslation($code): ?AboutUsTranslation { return $this->hasOne(AboutUsTranslation::class)->where('lang_code', $code)->first(); } public function translations(): ?HasMany { return $this->hasMany(AboutUsTranslation::class, 'about_us_id'); } public function translation(): ?HasOne { return $this->hasOne(AboutUsTranslation::class, 'about_us_id')->where('lang_code', getSessionLanguage()); } } app/Models/error_log 0000644 00000001174 15012235075 0010467 0 ustar 00 [12-May-2025 01:45:50 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Eloquent\Model" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Models/AboutUs.php:12 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Models/AboutUs.php on line 12 [12-May-2025 13:44:42 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Eloquent\Model" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Models/AboutUsTranslation.php:9 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Models/AboutUsTranslation.php on line 9 app/Models/AboutUsTranslation.php 0000644 00000001026 15012235075 0013060 0 ustar 00 <?php namespace Modules\AboutUs\app\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Factories\HasFactory; use Modules\AboutUs\Database\factories\AboutUsTranslationFactory; class AboutUsTranslation extends Model { use HasFactory; /** * The attributes that are mass assignable. */ protected $fillable = ['about_us','service','history']; protected static function newFactory(): AboutUsTranslationFactory { //return AboutUsTranslationFactory::new(); } } app/Providers/RouteServiceProvider.php 0000644 00000002663 15012235075 0014153 0 ustar 00 <?php namespace Modules\AboutUs\app\Providers; use Illuminate\Support\Facades\Route; use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; class RouteServiceProvider extends ServiceProvider { /** * The module namespace to assume when generating URLs to actions. */ protected string $moduleNamespace = 'Modules\AboutUs\app\Http\Controllers'; /** * Called before routes are registered. * * Register any model bindings or pattern based filters. */ public function boot(): void { parent::boot(); } /** * Define the routes for the application. */ public function map(): void { $this->mapApiRoutes(); $this->mapWebRoutes(); } /** * Define the "web" routes for the application. * * These routes all receive session state, CSRF protection, etc. */ protected function mapWebRoutes(): void { Route::middleware('web') ->namespace($this->moduleNamespace) ->group(module_path('AboutUs', '/routes/web.php')); } /** * Define the "api" routes for the application. * * These routes are typically stateless. */ protected function mapApiRoutes(): void { Route::prefix('api') ->middleware('api') ->namespace($this->moduleNamespace) ->group(module_path('AboutUs', '/routes/api.php')); } } app/Providers/AboutUsServiceProvider.php 0000644 00000006442 15012235075 0014436 0 ustar 00 <?php namespace Modules\AboutUs\app\Providers; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class AboutUsServiceProvider extends ServiceProvider { protected string $moduleName = 'AboutUs'; protected string $moduleNameLower = 'aboutus'; /** * Boot the application events. */ public function boot(): void { $this->registerCommands(); $this->registerCommandSchedules(); $this->registerTranslations(); $this->registerConfig(); $this->registerViews(); $this->loadMigrationsFrom(module_path($this->moduleName, 'database/migrations')); } /** * Register the service provider. */ public function register(): void { $this->app->register(RouteServiceProvider::class); } /** * Register commands in the format of Command::class */ protected function registerCommands(): void { // $this->commands([]); } /** * Register command Schedules. */ protected function registerCommandSchedules(): void { // $this->app->booted(function () { // $schedule = $this->app->make(Schedule::class); // $schedule->command('inspire')->hourly(); // }); } /** * Register translations. */ public function registerTranslations(): void { $langPath = resource_path('lang/modules/'.$this->moduleNameLower); if (is_dir($langPath)) { $this->loadTranslationsFrom($langPath, $this->moduleNameLower); $this->loadJsonTranslationsFrom($langPath); } else { $this->loadTranslationsFrom(module_path($this->moduleName, 'lang'), $this->moduleNameLower); $this->loadJsonTranslationsFrom(module_path($this->moduleName, 'lang')); } } /** * Register config. */ protected function registerConfig(): void { $this->publishes([module_path($this->moduleName, 'config/config.php') => config_path($this->moduleNameLower.'.php')], 'config'); $this->mergeConfigFrom(module_path($this->moduleName, 'config/config.php'), $this->moduleNameLower); } /** * Register views. */ public function registerViews(): void { $viewPath = resource_path('views/modules/'.$this->moduleNameLower); $sourcePath = module_path($this->moduleName, 'resources/views'); $this->publishes([$sourcePath => $viewPath], ['views', $this->moduleNameLower.'-module-views']); $this->loadViewsFrom(array_merge($this->getPublishableViewPaths(), [$sourcePath]), $this->moduleNameLower); $componentNamespace = str_replace('/', '\\', config('modules.namespace').'\\'.$this->moduleName.'\\'.config('modules.paths.generator.component-class.path')); Blade::componentNamespace($componentNamespace, $this->moduleNameLower); } /** * Get the services provided by the provider. */ public function provides(): array { return []; } private function getPublishableViewPaths(): array { $paths = []; foreach (config('view.paths') as $path) { if (is_dir($path.'/modules/'.$this->moduleNameLower)) { $paths[] = $path.'/modules/'.$this->moduleNameLower; } } return $paths; } } app/Providers/.gitkeep 0000644 00000000000 15012235075 0010720 0 ustar 00 app/Providers/error_log 0000644 00000001302 15012235075 0011212 0 ustar 00 [13-May-2025 22:29:09 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Foundation\Support\Providers\RouteServiceProvider" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Providers/RouteServiceProvider.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Providers/RouteServiceProvider.php on line 8 [14-May-2025 03:06:47 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\ServiceProvider" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Providers/AboutUsServiceProvider.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/app/Providers/AboutUsServiceProvider.php on line 8 database/factories/.gitkeep 0000644 00000000000 15012235075 0011706 0 ustar 00 database/migrations/2024_07_25_041743_create_about_us_translations_table.php 0000644 00000001430 15012235075 0022414 0 ustar 00 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('about_us_translations', function (Blueprint $table) { $table->id(); $table->integer('about_us_id'); $table->string('lang_code'); $table->text('about_us')->nullable(); $table->text('service')->nullable(); $table->text('history')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('about_us_translations'); } }; database/migrations/.gitkeep 0000644 00000000000 15012235075 0012103 0 ustar 00 database/migrations/2024_07_25_041652_create_about_us_table.php 0000644 00000001106 15012235075 0017612 0 ustar 00 <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; return new class extends Migration { /** * Run the migrations. */ public function up(): void { Schema::create('about_us', function (Blueprint $table) { $table->id(); $table->string('image')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('about_us'); } }; database/seeders/AboutUsPermissionSeeder.php 0000644 00000002234 15012235075 0015237 0 ustar 00 <?php namespace Modules\AboutUs\database\seeders; use Illuminate\Database\Seeder; use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; class AboutUsPermissionSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { $roleSuperAdmin = Role::where(['guard_name' => 'admin'])->first(); $permissions = [ [ 'group_name' => 'About Us', 'permissions' => [ 'about.us.view', 'about.us.update', 'about.us.translate', ] ], ]; for ($i = 0; $i < count($permissions); $i++) { $permissionGroup = $permissions[$i]['group_name']; for ($j = 0; $j < count($permissions[$i]['permissions']); $j++) { $permission = Permission::create([ 'name' => $permissions[$i]['permissions'][$j], 'group_name' => $permissionGroup, 'guard_name' => 'admin' ]); $roleSuperAdmin->givePermissionTo($permission); } } } } database/seeders/.gitkeep 0000644 00000000000 15012235075 0011361 0 ustar 00 database/seeders/AboutUsDatabaseSeeder.php 0000644 00000005575 15012235075 0014626 0 ustar 00 <?php namespace Modules\AboutUs\database\seeders; use Illuminate\Database\Seeder; use Modules\AboutUs\app\Models\AboutUs; use Modules\Language\app\Models\Language; use Modules\AboutUs\app\Models\AboutUsTranslation; class AboutUsDatabaseSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { $aboutUs = new AboutUs(); $aboutUs->image = 'test-image.png'; $aboutUs->save(); $languages = Language::get(); foreach($languages as $language){ $translation = new AboutUsTranslation(); $translation->about_us_id = $aboutUs->id; $translation->lang_code = $language->code; $translation->about_us = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do por incididunt ut labore et dolore magna aliqua. Ut enim ad minim iam, qstrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do por incididunt ut labore et dolore magna aliqua. Ut enim ad minim iam, qstrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. dolore magna aliqua. Ut enim ad minim iam, qstrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit'; $translation->service = 'Pri tempor appareat no, eruditi repudiandae vix at. Eos at brute omnesque voluptaria, facer putent intellegam eu pri. Mei debitis ullamcorper eu, at quo idque mundi. Vis in suas porro consequat, nec ad dolor adversarium, ut praesent cotidieque sit. Veniam civibus omittantur duo ut, te his alterum complectitur. Mea omnis oratio impedit ne. In vim natum soleat nostro, pri in eloquentiam contentiones. Eu sit sapientem reprehendunt, omnis aliquid eu eos. No quot illum veniam est, ne pro iudico saperet mnesarchum. Ea pri nostro disputando contentiones, eu nec menandri qualisque, vis ex equidem invidunt. Et accusam detracto splendide per, congue meliore id sea. Has eu aeterno patrioque expetendis, mel ei dissentiet reformidans.'; $translation->history = 'Id est maiorum volutpat, ad nominavi suscipit suscipiantur vix. Ut ius veri aperiam reprehendunt. Ut per unum sapientem consequuntur, usu ut quot scripta. Sea te nisl expetenda, ad quo congue argumentum, sit quis simul accusam cu. Usu ei perfecto repudiare tincidunt, ut quas malis erant vim. An mel vidit iudicabit. Appetere fabellas ius te. Nonumes splendide deseruisse ea vis, alii velit vel eu. Eos ut scaevola platonem rationibus. Vis natum vivendo sententiae in, ea aperiam apeirian pri, in partem eleifend quo. Pro ex nobis utinam, nam et vidit numquam fastidii, ne per munere adolescens.'; $translation->save(); } } } database/seeders/error_log 0000644 00000001252 15012235075 0011657 0 ustar 00 [07-May-2025 22:30:00 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Seeder" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/database/seeders/AboutUsDatabaseSeeder.php:10 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/database/seeders/AboutUsDatabaseSeeder.php on line 10 [08-May-2025 04:03:09 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Seeder" not found in /home/lekhnath/silverray.com.au/Modules/AboutUs/database/seeders/AboutUsPermissionSeeder.php:9 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/AboutUs/database/seeders/AboutUsPermissionSeeder.php on line 9 resources/assets/.gitkeep 0000644 00000000000 15012235075 0011477 0 ustar 00 resources/assets/js/app.js 0000644 00000000000 15012235075 0011600 0 ustar 00 resources/assets/sass/app.scss 0000644 00000000000 15012235075 0012474 0 ustar 00 resources/views/sidebar.blade.php 0000644 00000000331 15012235075 0013100 0 ustar 00 <li class="{{ isRoute('admin.about-us.*', 'active') }}"> <a class="nav-link" href="{{ route('admin.about-us.index', ['code' => getSessionLanguage()]) }}"> <span>{{ __('About Us') }}</span> </a> </li> resources/views/layouts/master.blade.php 0000644 00000001742 15012235075 0014471 0 ustar 00 <!DOCTYPE html> <html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="csrf-token" content="{{ csrf_token() }}"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>AboutUs Module - {{ config('app.name', 'Laravel') }}</title> <meta name="description" content="{{ $description ?? '' }}"> <meta name="keywords" content="{{ $keywords ?? '' }}"> <meta name="author" content="{{ $author ?? '' }}"> <!-- Fonts --> <link rel="preconnect" href="https://fonts.bunny.net"> <link href="https://fonts.bunny.net/css?family=figtree:400,500,600&display=swap" rel="stylesheet" /> {{-- Vite CSS --}} {{-- {{ module_vite('build-aboutus', 'resources/assets/sass/app.scss') }} --}} </head> <body> @yield('content') {{-- Vite JS --}} {{-- {{ module_vite('build-aboutus', 'resources/assets/js/app.js') }} --}} </body> resources/views/.gitkeep 0000644 00000000000 15012235075 0011332 0 ustar 00 resources/views/index.blade.php 0000644 00000026152 15012235075 0012607 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('About Us Section') }}</title> @endsection @section('admin-content') <!-- Main Content --> <div class="main-content"> <section class="section"> <div class="section-header"> <h1>{{ __('About Us') }}</h1> </div> <div class="section-body row"> <div class="col-12"> <div class="card"> <div class="card-header gap-3 justify-content-between align-items-center"> <h5 class="m-0 service_card">{{ __('Available Translations') }}</h5> @adminCan('about.us.translate') @if ($code !== $languages->first()->code) <x-admin.button onclick="translateAll()" id="translate-btn" :text="__('Translate')" /> @endif @endadminCan </div> <div class="card-body"> <div class="lang_list_top"> <ul class="lang_list"> @foreach ($languages = allLanguages() as $language) <li><a id="{{ request('code') == $language->code ? 'selected-language' : '' }}" href="{{ route('admin.about-us.index', ['code' => $language->code]) }}"><i class="fas {{ request('code') == $language->code ? 'fa-eye' : 'fa-edit' }}"></i> {{ $language->name }}</a></li> @endforeach </ul> </div> <div class="mt-2 alert alert-danger" role="alert"> @php $current_language = $languages->where('code', request()->get('code'))->first(); @endphp <p>{{ __('Your editing mode') }}:<b> {{ $current_language?->name }}</b></p> </div> </div> </div> </div> </div> <div class="section-body"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.about-us.update', $aboutUs->id) }}" method="POST" enctype="multipart/form-data"> @csrf @method('PUT') <div class="row"> <div class="col-md-12"> <input type="hidden" name="code" value="{{ $code }}"> @if ($code == $languages->first()->code) <div class="form-group"> <x-admin.form-image-preview div_id="home1-image-preview" label_id="home1-image-label" input_id="home1-image-upload" name="image" label="{{ __('Existing Image') }}" :image="$aboutUs->image" /> </div> @endif <div class="form-group"> <x-admin.form-editor data-translate="true" name="about_us" label="{{ __('About Us') }}" value="{!! old('about_us', $aboutUs->getTranslation($code)->about_us) !!}" required="true" /> </div> <div class="form-group"> <x-admin.form-editor data-translate="true" name="service" label="{{ __('Service') }}" value="{!! old('service', $aboutUs->getTranslation($code)->service) !!}" required="true" /> </div> <div class="form-group"> <x-admin.form-editor id="history" name="history" data-translate="true" label="{{ __('History') }}" value="{!! old('history', $aboutUs->getTranslation($code)->history) !!}" required="true" /> </div> </div> </div> @adminCan('about.us.update') <x-admin.save-button :text="__('Update')"> </x-admin.save-button> @endadminCan </form> </div> </div> </div> </div> </div> </section> </div> @endsection @if ($code == $languages->first()->code) @push('js') <script src="{{ asset('backend/js/jquery.uploadPreview.min.js') }}"></script> <script> $.uploadPreview({ input_field: "#home1-image-upload", preview_box: "#home1-image-preview", label_field: "#home1-image-label", label_default: "{{ __('Choose Image') }}", label_selected: "{{ __('Update Image') }}", no_label: false, success_callback: null }); </script> <script> (function($) { "use strict"; $(document).ready(function() { $("#title").on("keyup", function(e) { $("#slug").val(convertToSlug($(this).val())); }) }); })(jQuery); function convertToSlug(Text) { return Text .toLowerCase() .replace(/[^\w ]+/g, '') .replace(/ +/g, '-'); } </script> @endpush @else @push('js') <script> "use strict"; var isTranslatingInputs = true; function translateOneByOne(inputs, index = 0) { if (index >= inputs.length) { if (isTranslatingInputs) { isTranslatingInputs = false; translateAllTextarea(); } $('#translate-btn').prop('disabled', false); $('#update-btn').prop('disabled', false); return; } var $input = $(inputs[index]); var inputValue = $input.val(); if (inputValue) { $.ajax({ url: "{{ route('admin.languages.update.single') }}", type: "POST", data: { lang: '{{ $code }}', text: inputValue, _token: '{{ csrf_token() }}' }, dataType: 'json', beforeSend: function() { $input.prop('disabled', true); iziToast.show({ timeout: false, close: true, theme: 'dark', icon: 'loader', iconUrl: 'https://hub.izmirnic.com/Files/Images/loading.gif', title: "{{ __('Translation Processing, please wait...') }}", position: 'center', }); }, success: function(response) { $input.val(response); if ($input.hasClass('summernote')) { console.log($input); var inputId = $input.attr('id'); tinymce.get(inputId).setContent(response); } $input.prop('disabled', false); iziToast.destroy(); toastr.success("{{ __('Translated Successfully!') }}"); translateOneByOne(inputs, index + 1); }, error: function(jqXHR, textStatus, errorThrown) { console.error(textStatus, errorThrown); iziToast.destroy(); toastr.error('Error', 'Error'); } }); } else { translateOneByOne(inputs, index + 1); } } function translateAll() { iziToast.question({ timeout: 20000, close: false, overlay: true, displayMode: 'once', id: 'question', zindex: 999, title: "{{ __('This will take a while!') }}", message: "{{ __('Are you sure?') }}", position: 'center', buttons: [ ["<button><b>{{ __('YES') }}</b></button>", function(instance, toast) { var isDemo = "{{ env('APP_MODE') ?? 'LIVE' }}"; if (isDemo == 'DEMO') { instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); toastr.error( "{{ __('This Is Demo Version. You Can Not Change Anything') }}"); return; } $('#translate-btn').prop('disabled', true); $('#update-btn').prop('disabled', true); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); var inputs = $('input[data-translate="true"]').toArray(); translateOneByOne(inputs); }, true], ["<button>{{ __('NO') }}</button>", function(instance, toast) { instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }], ], onClosing: function(instance, toast, closedBy) {}, onClosed: function(instance, toast, closedBy) {} }); }; function translateAllTextarea() { var inputs = $('textarea[data-translate="true"]').toArray(); if (inputs.length === 0) { return; } translateOneByOne(inputs); } $(document).ready(function() { var selectedTranslation = $('#selected-language').text(); var btnText = "{{ __('Translate to') }}" + selectedTranslation; $('#translate-btn').text(btnText); }); </script> @endpush @endif
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка