2014-07-05 4 views
12

Mit dem ember-starter-kit musste ich nur den Inhalt in den Ordner /my_laravel_app/public werfen und alles war gut.Ember-CLI-Ablauf mit Laravel oder anderen Backend-Frameworks

Jetzt versuche ich, ein Projekt mit laravel und ember-cli

Ich bin ein wenig verwirrt, wie ich meine Anwendung strukturieren müssen zu schaffen? In welchem ​​Laravel-Ordner sollte ich den Befehl ember new my-app ausführen? Außerdem, wie kann ich apache zum Testen meiner ember-cli Anwendung anstelle von ember server Befehl verwenden, da ich es mit meinem Laravel generierten Apis testen muss.

Jede Hilfe wird sehr geschätzt!

Antwort

28

Dies ist eine Möglichkeit, es

Gehen Sie in Ihr Root laravel Ordner zu tun und die ember new my_app_name

Dann in Ihrem my_app_name Ordner gehen laufen und eine neue Datei build_custom.sh fügen Sie die folgenden Zeilen in die Datei

erstellen

Erläuterung: Die erste Zeile erstellt Ihre Ember-CLI-App und generiert alle erforderlichen Dateien im Ordner . Die zweite Zeile kopiert die erzeugte index.html Datei in den Ordner app/views/ und benennt sie in ember.php um, damit Laravel sie erkennen kann. Die letzte Zeile kopiert nur alle Inhalte in Ihren öffentlichen Laravel-Ordner

Sie können folgende in Ihrer app/routes.php Datei in Laravel hinzufügen, um Ihre Glut App zu dienen. Stellen Sie sicher, dass es den ganzen Weg an der Unterseite so Ihre anderen api Routen Vorlieben nehmen

Route::get('{ember?}', function() { 
    return View::make('ember'); 
})->where('ember', '.*'); 

, dass es sein sollte, sollte alles wie vorgesehen. Viel Glück.

+1

Ich wünschte, ich könnte dies mehr upvote. – SuperTron

+0

Ich bekomme immer noch einen 'UnrecognizedURLError:/ember', wenn ich zur' ember' Route in meiner Laravel App navigiere. Dies scheint mit den Einstellungen der rootUrl der Ember App zu tun zu haben. – Rajat

+0

das funktioniert nicht für mich. Auch die ember.php wird weder erstellt noch die Assets verschoben. Ant-Hilfe würde sehr geschätzt werden. –

1

Hier ist eine weitere Möglichkeit, es zu tun:

Sie zwei separate Ordner erstellen: backend(Laravel app) und frontend(ember app) . Nehmen wir an, Ihre Laravel App läuft unter 192.168.10.10, Sie können dann Ihre Ember App Ajax Anfragen mit dem Ember-CLI Befehl: ember serve --proxy http://192.168.10.10. Bei Verwendung dieser Proxy-Option werden alle Befehle an die IP-Adresse übergeben, die mit der Option --proxy angegeben wird - in diesem Fall die IP-Adresse, in der die Laravel-App läuft (wo die API zuhört).

Verwandte Themen