Czy można jakoś przekazać zmienną tablicową do routingu

0

Mam taki problem chcę przekazać tablicę do routingu za pomocą
return back()->with('bledy','d');
Zwykłą wartość idzie przekazać natomiast tablicy już nie.
A tak nie działa
return Redirect::to('glowna')->with('bledy',$bledy);

 $bledy = array();
        $rok_a = Input::get('rok_a');
        $rok_b = Input::get('rok_b');
        $miesiac_a = Input::get('miesiac_a');
        $miesiac_b = Input::get('miesiac_b');
        $dzien_a = Input::get('dzien_a');
        $dzien_b = Input::get('dzien_b');
        $godzina_a = Input::get('godzina_a');
        $godzina_b = Input::get('godzina_b');
        $minuta_a = Input::get('minuta_a');
        $minuta_b = Input::get('minuta_b');
        $nastroj = $this->sprawdz_nastroj_lek(Input::get('nastroj'));
        $lek = $this->sprawdz_nastroj_lek(Input::get('lek'));
        $zdenerowanie = $this->sprawdz_nastroj_lek(Input::get('zdenerowanie'));
        $bool = false;
        if ($nastroj == -1) {
            $bledy[0] = "Pole nastroj musi mieć wartości od -20 do +20";
            $bool=true;
        }
        
        $wynik = $this->sprawdz_date($rok_a,$rok_b,$miesiac_a,$miesiac_b,$dzien_a,$dzien_b,$godzina_a,$godzina_b,$minuta_a,$minuta_b);
        $data1 = $rok_a . "-" . $miesiac_a . "-" . $dzien_a . " " . $godzina_a . ":" . $minuta_a . ":00";
        $data2 = $rok_b . "-" . $miesiac_b . "-" . $dzien_b . " " . $godzina_b . ":" . $minuta_b . ":00";
        print $wynik;
        if ($bool == true) {
            //return Redirect::to('glowna')->with('bledy','fffff');
            return back()->with('bledy','d');
            //return Redirect::to('glowna')->with('bledy',$bledy);
        }
        //if ($wynik == -1 or $wynik == -2) {
        //$wynik = $this->porownaj_dwie_daty($rok_a,$rok_b,$miesiac_a,$miesiac_b,$dzien_a,$dzien_b,$godzina_a,$godzina_b,$minuta_a,$minuta_b);
        //}
        //$wynik2 = $this->porownaj_dwie_daty2($godzina_a,$minuta_a,$godzina_b,$minuta_b);

    }

Routing

Route::get('glowna/{rok?}/{miesiac?}/{dzien?}/{akcja?}','Controller_strona@glowna');
No i teraz widok2

public function glowna($rok = "",$miesiac = "",$dzien = "",$akcja = "") {
   if (empty($bledy)) $bledy = "tomke";
            //print );
            return View('glowna')->with('miesiac',$date[0])->with('miesiac2',$miesiac2)->with('rok',$date[1])->with('jaki_dzien_miesiaca',$jaki_dzien_miesiaca)->with('dzien',$date[2])->with('dzien1',$dzien1)->with('dzien_tygodnia',$date[3])->with('dzien3',$dzien3)->with('dzien2',$dzien2)->with('dzien4',1)->with('nastepny',$nastepny)->with('poprzedni',$poprzedni)->with('rok_zaczecia',$rok_zaczecia)->with('tablica_godzin',$tablica_godzin)->with('tablica_godzin2',$tablica_godzin2)->with('tablica_minut',$tablica_minut);
        else {
            return Redirect('blad')->with('login_error','Nie masz dostępu do tej części strony');
        }
        
    }
0

Jak ja to przekazuje za pomocą widoku to działa dobrze a za pomocą routingu nie działa.
Czyli tak działa.

 return View('glowna')->with('bledy',[0 => 'car'],[1 => 'f'])
3

Wykorzystaj wbudowaną walidację formularzy. Stwórz sobie własne opisy..
https://laravel.com/docs/5.5/validation#manually-creating-validators

Ewentualnie możesz wykorzystać coś takiego:

return back()->withErrors(['pole' => ['Opis bledu']]);

1 użytkowników online, w tym zalogowanych: 0, gości: 1