Wpis z mikrobloga

Chcę przerobić swoją aplikację na single-page. Backend jest zrobiony w Laravel a front w Angular.
Czy robię to dobrze?
- widoki przykładowo /posts/:id
- API JSON dla Angulara /api/posts/:id
Wychodzi na to, że muszę dorabiać dodatkowo kolejny kontroler dla API, istnieje możliwość żeby zawrzeć to w jednym kontrolerze?
Czy moje podejście jest dobre, czy są do tego jakieś inne wzorce, jakieś rady?

#laravel #angularjs #webdev
  • 13
" chyba, że ja czytałem jakieś rozbudowane wywody"
@bonus: jak uczyłem się o rest api, to z "instrukcji" wynikało, że jeśli nie będzie to publiczne api to nie robić podwójnego. Stąd mówiłem, że to powinno wszystko wyjaśniać, ale jak teraz sprawdziłem na szybkacza to faktycznie musiałem trafić coś rozbudowanego. Bo samo rest nie koniecznie odpowiada na Twoje pytanie.

Inna sprawa, że biorąc temat na logikę - po co robić odseparowane api?
@mortt: Chciałem zrobić coś takiego, że widoki strony zmieniają się z przeładowaniem po stronie backendu, ale to co się dzieje już w widoku zarządzanie jakimiś wpisami i komentarzami itp. wszystko robi front, a żeby to się zmieniało musi dodatkowo pobierać jakieś własne odrębne api jsona.
Chociaż jak teraz myślę najlepszym rozwiązaniem będzie jeśli front zająłby się również routingiem czyli mój backend musiałby się przekształcić do takiej postaci gdzie tylko daje na
@Ginden: Właśnie doczytałem, że angular jest słaby i ma undefined w nagłówkach. Trzeba samemu ustawić
Teraz faktycznie wystarcza jeden if.

Może komuś się przyda

MyModule.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest';
}]);
@bonus: Ziomek, co Ty ogarniasz w ogóle :D Angular>oll Zerknij sobie na ng-boilerplate, ja robię tak, że każdy widok ma swój kontroller/test oprócz tego jest główny moduł który deklarujesz na body, i na tym module tworzysz .factory(tam jest cale API) - zajebista sprawa, tym sposobem skoro to jest moduł nadrzędny masz dostęp do API z każdego kontrollera
@bonus: Yyy, pytasz czy można zawrzeć API w jednym 'kontrolerze', odpisałem Ci, że można zawrzeć w jednym module i jak to zrobić, o co chodzi? : < Faktycznie za mocny ten internet na wykopie tak jak ostrzegali
@bonus Pytasz czy istnieje możliwość, odpowiadam, że istnieje, o co Ci chodzi królu wykopa?
/edit, a co do boilerplate - zaśmiecony jest według Ciebie, ale masz tam świetny schemat struktury folderów/plików, jeżeli nie przekonują Cię goście którzy siedzą w tym dobre pare lat, a do tego jest to publiczne repo na githubie to nie mogę Ci pomóc : <