shell bypass 403

UnknownSec Shell


name : UpdateTemplate.php
<?php

namespace App\Http\Requests\Templates;

use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\Rule;

class UpdateTemplate extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize(): bool
    {
        return $this->user()->can('sms_template');
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules(): array
    {

        $id      = $this->route('template')->id;
        $user_id = Auth::user()->id;
        $name    = $this->name;

        return [
                'name'    => ['required',
                        Rule::unique('templates')->where(function ($query) use ($user_id, $name) {
                            return $query->where('user_id', $user_id)->where('name', $name);
                        })->ignore($id)],
                'message' => 'required',
        ];
    }

    /**
     * custom message
     *
     * @return string[]
     */
    public function messages(): array
    {
        return [
                'name.unique' => __('locale.templates.template_available', ['template' => $this->name]),
        ];
    }
}

© 2025 UnknownSec
afwwrfwafr45458465
Password