Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Language/database/seeders/68334/ContactMessage.tar
Назад
lang/.gitkeep 0000644 00000000000 15012237604 0007104 0 ustar 00 module.json 0000644 00000000372 15012237604 0006726 0 ustar 00 { "name": "ContactMessage", "alias": "contactmessage", "description": "", "keywords": [], "priority": 0, "providers": [ "Modules\\ContactMessage\\app\\Providers\\ContactMessageServiceProvider" ], "files": [] } tests/Unit/.gitkeep 0000644 00000000000 15012237604 0010244 0 ustar 00 tests/Feature/.gitkeep 0000644 00000000000 15012237604 0010720 0 ustar 00 vite.config.js 0000644 00000001322 15012237604 0007313 0 ustar 00 import { defineConfig } from 'vite'; import laravel from 'laravel-vite-plugin'; export default defineConfig({ build: { outDir: '../../public/build-contactmessage', emptyOutDir: true, manifest: true, }, plugins: [ laravel({ publicDirectory: '../../public', buildDirectory: 'build-contactmessage', 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', //]; wsus.json 0000644 00000000641 15012237604 0006441 0 ustar 00 { "name": "Contact Message Addon", "is_default": true, "description": "This is Contact Message Addon", "author": { "name": "Websolutionsus", "email": "websolutionus1@gmail.com", "website": "https://websolutionus.com" }, "license": "Proprietary", "url": "", "options" : { "route" : "home" }, "last_update": "2024-03-31", "version": "1.0.0" } routes/.gitkeep 0000644 00000000000 15012237604 0007504 0 ustar 00 routes/error_log 0000644 00000001136 15012237604 0010003 0 ustar 00 [08-May-2025 12:45:23 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/routes/web.php:18 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/routes/web.php on line 18 [09-May-2025 05:55:24 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\Facades\Route" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/routes/api.php:5 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/routes/api.php on line 5 routes/web.php 0000644 00000002501 15012237604 0007351 0 ustar 00 <?php use Illuminate\Support\Facades\Route; use Modules\ContactMessage\app\Http\Controllers\Admin\ContactMessageController as AdminContactMessageController; use Modules\ContactMessage\app\Http\Controllers\ContactMessageController; /* |-------------------------------------------------------------------------- | 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::group(['as' => 'admin.', 'prefix' => 'admin', 'middleware' => ['auth:admin', 'translation']], function () { Route::get('contact-messages', [AdminContactMessageController::class, 'index'])->name('contact-messages'); Route::get('contact-message/{id}', [AdminContactMessageController::class, 'show'])->name('contact-message'); Route::delete('contact-message-delete/{id}', [AdminContactMessageController::class, 'destroy'])->name('contact-message-delete'); }); Route::post('send-contact-message', [ContactMessageController::class, 'store'])->name('send-contact-message'); Route::post('send-agent-contact-message', [ContactMessageController::class, 'contactMessageForAgent'])->name('send-agent-contact-message'); routes/api.php 0000644 00000000215 15012237604 0007345 0 ustar 00 <?php use Illuminate\Support\Facades\Route; Route::middleware(['auth:sanctum'])->prefix('v1')->name('api.')->group(function () { }); composer.json 0000644 00000001347 15012237604 0007273 0 ustar 00 { "name": "nwidart/contactmessage", "description": "", "authors": [ { "name": "Nicolas Widart", "email": "n.widart@gmail.com" } ], "extra": { "laravel": { "providers": [], "aliases": { } } }, "autoload": { "psr-4": { "Modules\\ContactMessage\\": "", "Modules\\ContactMessage\\App\\": "app/", "Modules\\ContactMessage\\Database\\Factories\\": "database/factories/", "Modules\\ContactMessage\\Database\\Seeders\\": "database/seeders/" } }, "autoload-dev": { "psr-4": { "Modules\\ContactMessage\\Tests\\": "tests/" } } } config/config.php 0000644 00000000063 15012237604 0007766 0 ustar 00 <?php return [ 'name' => 'ContactMessage', ]; config/.gitkeep 0000644 00000000000 15012237604 0007430 0 ustar 00 package.json 0000644 00000000410 15012237604 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 15012237604 0012170 0 ustar 00 app/Http/Controllers/error_log 0000644 00000000565 15012237604 0012474 0 ustar 00 [11-May-2025 13:57:04 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Http/Controllers/ContactMessageController.php:14 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Http/Controllers/ContactMessageController.php on line 14 app/Http/Controllers/Admin/error_log 0000644 00000000577 15012237604 0013527 0 ustar 00 [12-May-2025 09:09:44 UTC] PHP Fatal error: Uncaught Error: Class "App\Http\Controllers\Controller" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Http/Controllers/Admin/ContactMessageController.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Http/Controllers/Admin/ContactMessageController.php on line 8 app/Http/Controllers/Admin/ContactMessageController.php 0000644 00000002036 15012237604 0017257 0 ustar 00 <?php namespace Modules\ContactMessage\app\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Modules\ContactMessage\app\Models\ContactMessage; class ContactMessageController extends Controller { public function index() { $messages = ContactMessage::orderBy('id', 'desc')->get(); return view('contactmessage::index', ['messages' => $messages]); } public function show($id) { checkAdminHasPermissionAndThrowException('contect.message.view'); $message = ContactMessage::findOrFail($id); return view('contactmessage::show', ['message' => $message]); } public function destroy($id) { checkAdminHasPermissionAndThrowException('contect.message.delete'); $message = ContactMessage::findOrFail($id); $message->delete(); $notification = __('Deleted successfully'); $notification = ['messege' => $notification, 'alert-type' => 'success']; return redirect()->route('admin.contact-messages')->with($notification); } } app/Http/Controllers/ContactMessageController.php 0000644 00000010314 15012237604 0016225 0 ustar 00 <?php namespace Modules\ContactMessage\app\Http\Controllers; use App\Models\User; use App\Models\Admin; use Illuminate\Http\Request; use App\Rules\CustomRecaptcha; use App\Traits\GlobalMailTrait; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Cache; use Modules\ContactMessage\app\Models\ContactMessage; class ContactMessageController extends Controller { use GlobalMailTrait; public function store(Request $request) { $setting = Cache::get('setting'); $request->validate([ 'name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required', 'g-recaptcha-response' => $setting->recaptcha_status == 'active' ? ['required', new CustomRecaptcha()] : '', ], [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'subject.required' => __('Subject is required'), 'message.required' => __('Message is required'), 'g-recaptcha-response.required' => __('Please complete the recaptcha to submit the form'), ]); $new_message = new ContactMessage(); $new_message->name = $request->name; $new_message->email = $request->email; $new_message->subject = $request->subject; $new_message->message = $request->message; $new_message->phone = $request->phone; $new_message->save(); //mail send $str_replace = [ 'name' => $new_message->name, 'email' => $new_message->email, 'phone' => $new_message->phone, 'subject' => $new_message->subject, 'message' => $new_message->message, ]; [$subject, $message] = $this->fetchEmailTemplate('contact_mail', $str_replace); $this->sendMail($setting->contact_message_receiver_mail, $subject, $message); $notification=array( 'messege'=>'Message Sent Successfully', 'alert-type'=>'success' ); return back()->with($notification); //return response()->json(['message' => __('Message Sent Successfully')]); } public function contactMessageForAgent(Request $request){ $setting = Cache::get('setting'); $request->validate([ 'name' => 'required', 'email' => 'required', 'subject' => 'required', 'message' => 'required', 'g-recaptcha-response' => $setting->recaptcha_status == 'active' ? ['required', new CustomRecaptcha()] : '', ], [ 'name.required' => __('Name is required'), 'email.required' => __('Email is required'), 'subject.required' => __('Subject is required'), 'message.required' => __('Message is required'), 'g-recaptcha-response.required' => __('Please complete the recaptcha to submit the form'), ]); //mail send $str_replace = [ 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, 'subject' => $request->subject, 'property' => $request->property_name, 'message' => $request->message, ]; [$subject, $message] = $this->fetchEmailTemplate('contact_mail_for_agent', $str_replace); if($request->user_type==1){ $admin=Admin::where('id', $request->admin_id)->first(); if($admin){ $this->sendMail($admin->email, $subject, $message); }else{ return response()->json(['error' => __('Something went wrong')]); } }else{ $user=User::where('id', $request->user_id)->first(); if($user){ $this->sendMail($user->email, $subject, $message); }else{ return response()->json(['error' => __('Something went wrong')]); } } return response()->json(['success' => __('Message Sent Successfully')]); } } app/Http/Requests/.gitkeep 0000644 00000000000 15012237604 0011475 0 ustar 00 app/Http/Middleware/.gitkeep 0000644 00000000000 15012237604 0011737 0 ustar 00 app/Models/ContactMessage.php 0000644 00000000762 15012237604 0012165 0 ustar 00 <?php namespace Modules\ContactMessage\app\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Modules\ContactMessage\Database\factories\ContactMessageFactory; class ContactMessage extends Model { use HasFactory; /** * The attributes that are mass assignable. */ protected $fillable = []; protected static function newFactory(): ContactMessageFactory { //return ContactMessageFactory::new(); } } app/Models/.gitkeep 0000644 00000000000 15012237604 0010166 0 ustar 00 app/Models/error_log 0000644 00000000516 15012237604 0010466 0 ustar 00 [08-May-2025 02:52:28 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Database\Eloquent\Model" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Models/ContactMessage.php:9 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Models/ContactMessage.php on line 9 app/Providers/RouteServiceProvider.php 0000644 00000002717 15012237604 0014153 0 ustar 00 <?php namespace Modules\ContactMessage\app\Providers; use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Route; class RouteServiceProvider extends ServiceProvider { /** * The module namespace to assume when generating URLs to actions. */ protected string $moduleNamespace = 'Modules\ContactMessage\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('ContactMessage', '/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('ContactMessage', '/routes/api.php')); } } app/Providers/ContactMessageServiceProvider.php 0000644 00000006476 15012237604 0015763 0 ustar 00 <?php namespace Modules\ContactMessage\app\Providers; use Illuminate\Support\Facades\Blade; use Illuminate\Support\ServiceProvider; class ContactMessageServiceProvider extends ServiceProvider { protected string $moduleName = 'ContactMessage'; protected string $moduleNameLower = 'contactmessage'; /** * 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 15012237604 0010720 0 ustar 00 app/Providers/error_log 0000644 00000000562 15012237604 0011221 0 ustar 00 [08-May-2025 03:20:51 UTC] PHP Fatal error: Uncaught Error: Class "Illuminate\Support\ServiceProvider" not found in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Providers/ContactMessageServiceProvider.php:8 Stack trace: #0 {main} thrown in /home/lekhnath/silverray.com.au/Modules/ContactMessage/app/Providers/ContactMessageServiceProvider.php on line 8 database/factories/.gitkeep 0000644 00000000000 15012237604 0011706 0 ustar 00 database/migrations/2023_11_21_094702_create_contact_messages_table.php 0000644 00000001403 15012237604 0021305 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('contact_messages', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('email')->nullable(); $table->string('phone')->nullable(); $table->string('subject')->nullable(); $table->text('message'); $table->timestamps(); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('contact_messages'); } }; database/migrations/.gitkeep 0000644 00000000000 15012237604 0012103 0 ustar 00 database/seeders/ContactMessageDatabaseSeeder.php 0000644 00000000411 15012237604 0016124 0 ustar 00 <?php namespace Modules\ContactMessage\database\seeders; use Illuminate\Database\Seeder; class ContactMessageDatabaseSeeder extends Seeder { /** * Run the database seeds. */ public function run(): void { // $this->call([]); } } database/seeders/.gitkeep 0000644 00000000000 15012237604 0011361 0 ustar 00 resources/assets/.gitkeep 0000644 00000000000 15012237604 0011477 0 ustar 00 resources/assets/js/app.js 0000644 00000000000 15012237604 0011600 0 ustar 00 resources/assets/sass/app.scss 0000644 00000000000 15012237604 0012474 0 ustar 00 resources/views/sidebar.blade.php 0000644 00000000375 15012237604 0013110 0 ustar 00 <li class="{{ isRoute('admin.contact-messages') || isRoute('admin.contact-message') ? 'active' : '' }}"><a class="nav-link" href="{{ route('admin.contact-messages') }}"><i class="fas fa-envelope"></i> <span>{{ __('Contact Messages') }}</span></a></li> resources/views/show.blade.php 0000644 00000006275 15012237604 0012464 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('Message Details') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <x-admin.breadcrumb title="{{ __('Message Details') }}" :list="[ __('Dashboard') => route('admin.dashboard'), __('Contact Message') => route('admin.contact-message', $message->id), __('Message Details') => '#', ]" /> <div class="section-body"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-body"> <table class="table table-striped"> <tr> <td>{{ __('Name') }}</td> <td>{{ html_decode($message->name) }}</td> </tr> <tr> <td>{{ __('Email') }}</td> <td><a href="mailto:{{ html_decode($message->email) }}">{{ html_decode($message->email) }}</a></td> </tr> <tr> <td>{{ __('Phone') }}</td> <td><a href="tel:{{ html_decode($message->phone) }}">{{ html_decode($message->phone) }}</a></td> </tr> <tr> <td>{{ __('Subject') }}</td> <td>{{ html_decode($message->subject) }}</td> </tr> <tr> <td>{{ __('Message') }}</td> <td>{!! clean($message->message) !!}</td> </tr> <tr> <td>{{ __('Created at') }}</td> <td>{{ $message->created_at->format('h:iA, d M Y') }}</td> </tr> <tr> <td>{{ __('Action') }}</td> <td> <a onclick="deleteData({{ $message->id }})" href="javascript:;" data-bs-toggle="modal" data-bs-target="#deleteModal" class="btn btn-danger btn-sm"><i class="fas fa-trash"></i> {{ __('Delete') }}</a> </td> </tr> </table> </div> </div> </div> </div> </div> </section> </div> <x-admin.delete-modal /> @push('js') <script> function deleteData(id) { $("#deleteForm").attr("action", '{{ url("/admin/contact-message-delete/") }}' + "/" + id) } </script> @endpush @endsection resources/views/.gitkeep 0000644 00000000000 15012237604 0011332 0 ustar 00 resources/views/index.blade.php 0000644 00000010575 15012237604 0012611 0 ustar 00 @extends('admin.master_layout') @section('title') <title>{{ __('Contact Message') }}</title> @endsection @section('admin-content') <div class="main-content"> <section class="section"> <x-admin.breadcrumb title="{{ __('Contact Message') }}" :list="[ __('Dashboard') => route('admin.dashboard'), __('Contact Message') => '#', ]" /> <div class="section-body"> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-body"> <form action="{{ route('admin.update-general-setting') }}" method="POST"> @csrf @method('PUT') <div class="row"> <div class="col-md-5"> <x-admin.form-input type="email" id="contact_message_receiver_mail" name="contact_message_receiver_mail" label="{{ __('Contact Message Receiver Email') }}" placeholder="{{ __('Enter Email') }}" class="mb-2" value="{{ $setting->contact_message_receiver_mail }}" required="true" /> <x-admin.update-button :text="__('Update')" /> </div> </div> </form> </div> </div> </div> </div> <div class="card"> <div class="card-body"> <div class="table-responsive table-invoice"> <table class="table table-striped"> <thead> <tr> <th>{{ __('SN') }}</th> <th>{{ __('Name') }}</th> <th>{{ __('Email') }}</th> <th>{{ __('Created at') }}</th> <th>{{ __('Action') }}</th> </tr> </thead> <tbody> @forelse ($messages as $index => $message) <tr> <td>{{ ++$index }}</td> <td>{{ html_decode($message->name) }}</td> <td><a href="mailto:{{ html_decode($message->email) }}">{{ html_decode($message->email) }}</a> </td> <td>{{ formattedDateTime($message->created_at) }}</td> <td> <a href="{{ route('admin.contact-message', $message->id) }}" class="btn btn-success btn-sm"><i class="fa fa-eye" aria-hidden="true"></i></a> <x-admin.delete-button :id="$message->id" onclick="deleteData" /> </td> </tr> @empty <x-empty-table :name="__('')" route="" create="no" :message="__('No data found!')" colspan="5"></x-empty-table> @endforelse </tbody> </table> </div> </div> </div> </div> </div> </section> </div> <x-admin.delete-modal /> @push('js') <script> function deleteData(id) { $("#deleteForm").attr("action", '{{ url('/admin/contact-message-delete/') }}' + "/" + id) } </script> @endpush @endsection
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка