Zastosowanie podwójnego {{ w laravelu daje błąd.

0

Mam taki problem mam taki zapis i on zwraca mi błędy.

<form action = {{url('write_comments?id={{$read_kome[$i][5]}}&if_true={{$read_kome[$i][3]}}')}} method=post>

Bład polega na tym, że jest instrukcja {{ i w niej jeszcze jedna instrukcja, teraz nie wiem co zrobić, żeby było dobrze. zwraca mi taki błąd.
syntax error, unexpected '}'

1

Ten html jest ciutkę brzydki - wartości parametrów powinny być w cudzysłowie. Czy te parametry musisz przesyłać w URL'u? Jest to czymś uwarunkowane? Jeśli nie - to daj hidden inputy i po będzie po sprawie.

A jeśli chcesz to zostawić tak jak teraz - to zrób sobie wcześniej zmienną typu string - np "commentFormUrl = {{....}}" W laravelu jest jakiś blade chyba o ile się nie mylę, ale podejrzewam że można tam tworzyć lokalne zmienne w templatce.

Dodatkowo dlaczego nazwy są takie okrojone? read_kome? czy tu nie powinno być raczej jakieś "read_comment", dodatkowo średnio mi się podoba takie operowanie na indeksach tablicy w warstwie widoku.

Mógłbyś wyjaśnić tak poza tym, co oznacza parametr if_true?

0

A byś mi mógł zademonstrować jak się to tworzy, te zmienne

commentFormUrl = {{....}}

0

Gotowej odpowiedzi nie dam bo nie znam - ale chyba wystarczy poszukać info o "how to create variables in blade templates"

1

Masz 2 przykłady:

href="{!! url(getLang() . '/admin') !!}
src="{!! url('/') !!}/assets/images/{!! ($article->is_published) ? 'publish.png' : 'not_publish.png' !!}"
0

Dzięki to pomogło.

src="{!! url('/') !!}/assets/images/{!! ($article->is_published) ? 'publish.png' : 'not_publish.png' !!}"

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