Upgrade laravel - Sintaxa

Am actualizat un proiect in Laravel, de la versiunea 5.2 la versiunea 9.52 (PHP 8.) Probleme e ca am erori de sintaxa la toate blade-urile (view-uri).
Adica in loc de: $category->name trebuie sa folosesc: $category[‘name’].

Exista vreo metoda de a combate asta? Sau singura varianta, luate la rand si modificate?

Poti face cu regex replace, chat GPT poate sa iti faca expresia destul de simplu, apoi dai replace in tot folderul de templates. Dar cel mai probabil o sa faci replace si la ce nu trebuie ( si trebuie sa corectezi manual dupa )

Ce regex?
Bagi find and replace din vscode sau ce editor folosesti si ai rezolvat problema…

1 Like

Din $foo->bar trebuie convertit în $foo['bar']. Nu cred că ai cum să înlocuiești altfel decât cu regex.

Dar revenind la problema lui @Ekors: este posibil ca din controller să nu mai vină obiect ci array, iar problema să nu fie neapărat la blade?

1 Like

Caută RectorPhp și vezi daca te ajuta.

1 Like