За последние 24 часа нас посетили 17572 программиста и 1652 робота. Сейчас ищут 1317 программистов ...

Не выводится текст валидации

Тема в разделе "Laravel", создана пользователем テムルマル AI, 17 янв 2023.

Метки:
  1. テムルマル AI

    テムルマル AI Новичок

    С нами с:
    10 май 2022
    Сообщения:
    28
    Симпатии:
    1
    Здравствуйте, у меня не работает оповещение ошибок, то есть я если отправляю неправильный запрос проверка отправляет меня назад но не выводит текст ошибки, пж помогите. Заранее спасибо!

    upload_2023-1-17_16-35-30.png



    upload_2023-1-17_16-35-37.png
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    ну а ты его обратно то передаешь, эту валидацию?
    покажи конкретно код контролера или там реквеста - который проверяет и по сути должен отдавать что-то куда-то
     
  3. テムルマル AI

    テムルマル AI Новичок

    С нами с:
    10 май 2022
    Сообщения:
    28
    Симпатии:
    1
    PHP:
    1. <?php
    2.  
    3. namespace App\Http\Controllers;
    4.  
    5. use Illuminate\Http\Request;
    6. use RedBeanPHP\R as R;
    7. use Intervention\Image\Facades\Image;
    8. use Illuminate\Support\Facades\File;
    9. use Illuminate\Support\Facades\Storage;
    10.  
    11. class PageController extends Controller
    12. {
    13.     public function textPageCreate(Request $req) {
    14.  
    15.         $max_file_size = 5 * 1024 * 1024;
    16.  
    17.         $req -> validate([
    18.             "segment" => "required|numeric",
    19.             "wallpaper" => "required",
    20.             "preview" => "required",
    21.             "title" => "required|min:4|max:255",
    22.             "title_ru" => "required|min:4|max:255",
    23.             "text" => "required|min:4|max:22000",
    24.             "text_ru" => "required|min:4|max:22000",
    25.         ]);
    26.  
    27.         // File::delete('uploads/imgs/'.(isset($gallery['img_'.$i])) ? $gallery['img_'.$i] : "");
    28.  
    29.  
    30.         // File::delete('uploads/imgs/'.(isset($gallery['img_'.$i])) ? $gallery['img_'.$i] : "");
    31.  
    32.        
    33.         $txp = R::dispense("text_pages");
    34.  
    35.  
    36.         $type = $req -> wallpaper -> getMimeType();
    37.         $error = $req -> wallpaper -> getError();
    38.         $size = $req -> wallpaper -> getSize();
    39.  
    40.         if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) {
    41.             return back() -> withErrors(['wallpaper' => 'Incorrect Wallpaper extension.']);
    42.         }
    43.  
    44.         if(($size > $max_file_size) || ($error == 2) || ($error == 1)) {
    45.             //return back() -> withErrors(['wallpaper' => 'The Wallpaper is too heavy.']);
    46.         }
    47.  
    48.         $wallpaper_path = "".date("YmdHis").rand(0, 99999999).".jpg";
    49.         Image::make($req -> wallpaper -> path())->save(public_path('../uploads/imgs/').$wallpaper_path, 90, 'jpg');
    50.  
    51.  
    52.  
    53.         $type = $req -> preview -> getMimeType();
    54.         $error = $req -> preview -> getError();
    55.         $size = $req -> preview -> getSize();
    56.  
    57.         if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) {
    58.             return back() -> withErrors(['preview' => 'Incorrect Preview extension.']);
    59.         }
    60.  
    61.         if(($size > $max_file_size) || ($error == 2) || ($error == 1)) {
    62.             // back() -> withErrors(['preview' => 'The Preview is too heavy.']);
    63.         }
    64.  
    65.         $preview_path = "".date("YmdHis").rand(0, 99999999).".jpg";
    66.         Image::make($req -> preview -> path())->save(public_path('../uploads/imgs/').$preview_path, 90, 'jpg');
    67.  
    68.  
    69.         if(isset($req -> img1)) {
    70.  
    71.             $type = $req -> img1 -> getMimeType();
    72.             $error = $req -> img1 -> getError();
    73.             $size = $req -> img1 -> getSize();
    74.  
    75.             if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) {
    76.                 return back() -> withErrors(['img1' => 'Incorrect image 1 extension.']);
    77.             }
    78.  
    79.             if(($size > $max_file_size) || ($error == 2) || ($error == 1)) {
    80.                 return back() -> withErrors(['img1' => 'The image 1 is too heavy.']);
    81.             }
    82.  
    83.             $img1_path = "".date("YmdHis").rand(0, 99999999).".jpg";
    84.             Image::make($req -> img1 -> path())->save(public_path('../uploads/imgs/').$img1_path, 90, 'jpg');
    85.         }
    86.         if(isset($req -> img2)) {
    87.  
    88.             $type = $req -> img2 -> getMimeType();
    89.             $error = $req -> img2 -> getError();
    90.             $size = $req -> img2 -> getSize();
    91.  
    92.             if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) {
    93.                 return back() -> withErrors(['img2' => 'Incorrect image 2 extension.']);
    94.             }
    95.  
    96.             if(($size > $max_file_size) || ($error == 2) || ($error == 1)) {
    97.                 return back() -> withErrors(['img2' => 'The image 2 is too heavy.']);
    98.             }
    99.  
    100.             $img2_path = "".date("YmdHis").rand(0, 99999999).".jpg";
    101.             Image::make($req -> img2 -> path())->save(public_path('../uploads/imgs/').$img2_path, 90, 'jpg');
    102.         }
    103.         if(isset($req -> img3)) {
    104.  
    105.             $type = $req -> img3 -> getMimeType();
    106.             $error = $req -> img3 -> getError();
    107.             $size = $req -> img3 -> getSize();
    108.  
    109.             if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) {
    110.                 return back() -> withErrors(['img3' => 'Incorrect image 3 extension.']);
    111.             }
    112.  
    113.             if(($size > $max_file_size) || ($error == 2) || ($error == 1)) {
    114.                 return back() -> withErrors(['img3' => 'The image 3 is too heavy.']);
    115.             }
    116.  
    117.             $img3_path = "".date("YmdHis").rand(0, 99999999).".jpg";
    118.             Image::make($req -> img3 -> path())->save(public_path('../uploads/imgs/').$img3_path, 90, 'jpg');
    119.         }
    120.  
    121.  
    122.         $txp -> segment = $req -> segment;
    123.         $txp -> wallpaper = $wallpaper_path;
    124.         $txp -> preview = $preview_path;
    125.         $txp -> title = $req -> title;
    126.         $txp -> title_ru = $req -> title_ru;
    127.         $txp -> text = $req -> text;
    128.         $txp -> text_ru = $req -> text_ru;
    129.         $txp -> img1 = (isset($req -> img1)) ? $img1_path : "";
    130.         $txp -> img2 = (isset($req -> img2)) ? $img2_path : "";
    131.         $txp -> img3 = (isset($req -> img3)) ? $img3_path : "";
    132.  
    133.         R::store($txp);
    134.  
    135.         return redirect() -> route('admin') -> with('success', "Прошло успешно.");
    136.  
    137.  
    138.     }
    139. }
     
  4. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    920
    Симпатии:
    143
    О чём вообще можно вести беседу с ТС-ами, постящими код скриншотами? Либо игнор, либо в помойку. И в правилах форума прописать бы чего такого )
     
  5. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    RedBean конечно не юзал никогда.... но чето большие сомнения насчет того

    что метод валидации сам вернет все туда куда надо ... а надо как нибудь типа
    PHP:
    1.  return back() -> withErrors(....
     
  6. テムルマル AI

    テムルマル AI Новичок

    С нами с:
    10 май 2022
    Сообщения:
    28
    Симпатии:
    1
    ну сам валидатор делает redirect back но текста тож нету
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.854
    Симпатии:
    748
    Адрес:
    Татарстан
    Доку по фреймворку копай, мб в другие переменные передаёт
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Посмотри, лежит ли в сессии. Laravel Debugbar пользуешь? Так же посмотри, ровно ли один редирект.
    А success выдаёт?

    P.S. RedBean с ларкой - странное, конечно, решение. Eloquent помощнее будет
    --- Добавлено ---
    В ларке так и происходит, да. Этот вызов либо редирект делает, либо, если в заголовке есть Accept: application/json, вернёт 422 и json с ошибками. В ларке вообще философия - максимально сделать всё за программиста.
     
  9. テムルマル AI

    テムルマル AI Новичок

    С нами с:
    10 май 2022
    Сообщения:
    28
    Симпатии:
    1
    Laravel Debugbar? щас попробую через его проверить
    просто не пользовался
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.583
    Симпатии:
    1.761
    Если у тебя не SPA, то всегда надо ставить. Правда, с Livewire его не проверял, но, по идее, тоже должен срабатывать