Featury z ROR w Laravel lub innym

0

Muszę wykonać projekt na zaleczenie w języku PHP z użyciem jakiegoś frameworka. Zdecydowałem się na Laravel bo wydaje się bardzo podobny do Ruby on Rails na którym to zostalem wychowany :)
W związku z tym zachodzę w głowę czy Laravel (bądź inny) dostarcza takie featury jak (będę opisywał jak to wygląda w ROR):

  • Better Errors https://github.com/charliesome/better_errors - chodzi o dostęp do konsoli z poziomu przeglądarki celem łatwiejszego debugu, zmiennych lokalnych/instancji, modeli itp

  • Serializery https://github.com/rails-api/active_model_serializers - najprościej mówiąc, w osobnym pliku definiujemy jakie pola renderujemy w JSON, np. w pliku serializera umieszczamy takie coś:
    attributes :body, :title, :date

    A wyświetlamy to w kontrolerze w ten sposób:
    render json: @comment, serializer: CommentSerializer
    I na wyjściu otrzymujemy
    { body: 'Tresc', title: 'Tytul', date: 'data' }

  • Strong parameters - czyli odfiltrowanie atrybutów wysyłanych do serwera np. POSTem

0

http://laravel.io/forum/08-12-2014-better-errors-for-laravel

Jeżeli chodzi o serializery to https://laravel.com/docs/master/eloquent-serialization#hiding-attributes-from-json. Nie mam pojęcia jak działa to w ROR, ale wygląda na to, że to co oferuje Laravel out of the box jest podobne do tego co chcesz osiągnąć.

Tak samo, nie wiem jak działają Strong parameters w ROR, ale w Laravelu masz cos takiego jak middleware. Masz tam wstrzykiwany request, na którym możesz wywołać sporo fajnych metod, typu only, except itd. Możesz zmodyfikować to co leci w requescie jeszcze zanim wpadnie do controllera.

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