File manager - Edit - /var/www/ratemypay/app/Http/Controllers/OrganizationController.php
Back
<?php namespace App\Http\Controllers; use App\Models\Organization; use Illuminate\Http\Request; class OrganizationController extends Controller { public function __construct() { $this->middleware('auth'); $this->authorizeResource(Organization::class, 'organization'); } public function index() { $organizations = Organization::withCount(['users', 'admins', 'members'])->latest()->paginate(15); return view('organizations.index', compact('organizations')); } public function create() { return view('organizations.create'); } public function store(Request $request) { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'business_email' => ['required', 'email', 'max:255', 'unique:organizations'], 'address' => ['nullable', 'string', 'max:255'], 'city' => ['nullable', 'string', 'max:255'], 'country' => ['nullable', 'string', 'max:255'], ]); Organization::create($request->all()); return redirect()->route('organizations.index') ->with('success', 'Organization created successfully!'); } public function edit(Organization $organization) { return view('organizations.edit', compact('organization')); } public function update(Request $request, Organization $organization) { $request->validate([ 'name' => ['required', 'string', 'max:255'], 'business_email' => ['required', 'email', 'max:255', 'unique:organizations,business_email,' . $organization->id], 'address' => ['nullable', 'string', 'max:255'], 'city' => ['nullable', 'string', 'max:255'], 'country' => ['nullable', 'string', 'max:255'], ]); $organization->update($request->all()); return redirect()->route('organizations.index') ->with('success', 'Organization updated successfully!'); } public function destroy(Organization $organization) { $organization->delete(); return redirect()->route('organizations.index') ->with('success', 'Organization deleted successfully!'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings