Ich würde gerne ein Call API
Laravel-Projekt erstellen, trennen Sie die Front-End und Back-End, aber wie?
Alle API
schreiben in der routes/api.php
, aber der Job, der eine Ansicht noch in routes/web.php
, Live zurückgeben ist das normal? wenn nicht, was soll ich tun?
Der Code wie ...Baue ein Call-API-Projekt mit Laravel
Routen/web.php:
Route::get('/book/{id}',function(){ return view('book.show')->with('id',$id) ;});
show.blade.php:
...
$(function(){
$.ajax{
url: 'api/book/{{ $id }}',
....
}
});
...
Routen/api.php:
//return the book data that id = {id}
Route::get('/book/{id}','[email protected]');
Ich würde vorschlagen, dass ** Lumen ** verwenden, da Sie ** API ** bauen . Sehen Sie sich [this] an (https://lumen.laravel.com/) –
Sie wollen sowohl ein Frontend als auch ein Backend. Lumen ist eine schlechte Lösung für diese Situation. – Samsquanch
Wenn Sie eine API erstellen, wird davon ausgegangen, dass Sie ein Frontend-Framework für fronted verwenden. Also nicht das ganze Laravel. – devk