Здравствуйте, у меня не работает оповещение ошибок, то есть я если отправляю неправильный запрос проверка отправляет меня назад но не выводит текст ошибки, пж помогите. Заранее спасибо!
ну а ты его обратно то передаешь, эту валидацию? покажи конкретно код контролера или там реквеста - который проверяет и по сути должен отдавать что-то куда-то
PHP: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use RedBeanPHP\R as R; use Intervention\Image\Facades\Image; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Storage; class PageController extends Controller { public function textPageCreate(Request $req) { $max_file_size = 5 * 1024 * 1024; $req -> validate([ "segment" => "required|numeric", "wallpaper" => "required", "preview" => "required", "title" => "required|min:4|max:255", "title_ru" => "required|min:4|max:255", "text" => "required|min:4|max:22000", "text_ru" => "required|min:4|max:22000", ]); // File::delete('uploads/imgs/'.(isset($gallery['img_'.$i])) ? $gallery['img_'.$i] : ""); // File::delete('uploads/imgs/'.(isset($gallery['img_'.$i])) ? $gallery['img_'.$i] : ""); $txp = R::dispense("text_pages"); $type = $req -> wallpaper -> getMimeType(); $error = $req -> wallpaper -> getError(); $size = $req -> wallpaper -> getSize(); if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) { return back() -> withErrors(['wallpaper' => 'Incorrect Wallpaper extension.']); } if(($size > $max_file_size) || ($error == 2) || ($error == 1)) { //return back() -> withErrors(['wallpaper' => 'The Wallpaper is too heavy.']); } $wallpaper_path = "".date("YmdHis").rand(0, 99999999).".jpg"; Image::make($req -> wallpaper -> path())->save(public_path('../uploads/imgs/').$wallpaper_path, 90, 'jpg'); $type = $req -> preview -> getMimeType(); $error = $req -> preview -> getError(); $size = $req -> preview -> getSize(); if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) { return back() -> withErrors(['preview' => 'Incorrect Preview extension.']); } if(($size > $max_file_size) || ($error == 2) || ($error == 1)) { // back() -> withErrors(['preview' => 'The Preview is too heavy.']); } $preview_path = "".date("YmdHis").rand(0, 99999999).".jpg"; Image::make($req -> preview -> path())->save(public_path('../uploads/imgs/').$preview_path, 90, 'jpg'); if(isset($req -> img1)) { $type = $req -> img1 -> getMimeType(); $error = $req -> img1 -> getError(); $size = $req -> img1 -> getSize(); if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) { return back() -> withErrors(['img1' => 'Incorrect image 1 extension.']); } if(($size > $max_file_size) || ($error == 2) || ($error == 1)) { return back() -> withErrors(['img1' => 'The image 1 is too heavy.']); } $img1_path = "".date("YmdHis").rand(0, 99999999).".jpg"; Image::make($req -> img1 -> path())->save(public_path('../uploads/imgs/').$img1_path, 90, 'jpg'); } if(isset($req -> img2)) { $type = $req -> img2 -> getMimeType(); $error = $req -> img2 -> getError(); $size = $req -> img2 -> getSize(); if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) { return back() -> withErrors(['img2' => 'Incorrect image 2 extension.']); } if(($size > $max_file_size) || ($error == 2) || ($error == 1)) { return back() -> withErrors(['img2' => 'The image 2 is too heavy.']); } $img2_path = "".date("YmdHis").rand(0, 99999999).".jpg"; Image::make($req -> img2 -> path())->save(public_path('../uploads/imgs/').$img2_path, 90, 'jpg'); } if(isset($req -> img3)) { $type = $req -> img3 -> getMimeType(); $error = $req -> img3 -> getError(); $size = $req -> img3 -> getSize(); if(($type != "image/png") and ($type != "image/jpg") and ($type != "image/jpeg")) { return back() -> withErrors(['img3' => 'Incorrect image 3 extension.']); } if(($size > $max_file_size) || ($error == 2) || ($error == 1)) { return back() -> withErrors(['img3' => 'The image 3 is too heavy.']); } $img3_path = "".date("YmdHis").rand(0, 99999999).".jpg"; Image::make($req -> img3 -> path())->save(public_path('../uploads/imgs/').$img3_path, 90, 'jpg'); } $txp -> segment = $req -> segment; $txp -> wallpaper = $wallpaper_path; $txp -> preview = $preview_path; $txp -> title = $req -> title; $txp -> title_ru = $req -> title_ru; $txp -> text = $req -> text; $txp -> text_ru = $req -> text_ru; $txp -> img1 = (isset($req -> img1)) ? $img1_path : ""; $txp -> img2 = (isset($req -> img2)) ? $img2_path : ""; $txp -> img3 = (isset($req -> img3)) ? $img3_path : ""; R::store($txp); return redirect() -> route('admin') -> with('success', "Прошло успешно."); } }
О чём вообще можно вести беседу с ТС-ами, постящими код скриншотами? Либо игнор, либо в помойку. И в правилах форума прописать бы чего такого )
RedBean конечно не юзал никогда.... но чето большие сомнения насчет того что метод валидации сам вернет все туда куда надо ... а надо как нибудь типа PHP: return back() -> withErrors(....
Посмотри, лежит ли в сессии. Laravel Debugbar пользуешь? Так же посмотри, ровно ли один редирект. А success выдаёт? P.S. RedBean с ларкой - странное, конечно, решение. Eloquent помощнее будет --- Добавлено --- В ларке так и происходит, да. Этот вызов либо редирект делает, либо, если в заголовке есть Accept: application/json, вернёт 422 и json с ошибками. В ларке вообще философия - максимально сделать всё за программиста.
Если у тебя не SPA, то всегда надо ставить. Правда, с Livewire его не проверял, но, по идее, тоже должен срабатывать