2016-12-09 3 views
0

zur Zeit habe ich einen Standard Laravel 5 proyect, zB:Laravel Projekt ohne Frontend

Laravel Directory 
    app Directory 
    bootstrap Directory 
    config Directory 
    database Directory 
    public Directory 
    resources Directory 
    routes Directory 
    storage Directory 
    tests Directory 
    vendor Directory 

, was ich versuche, die Öffentlichkeit zu nehmen zu tun ist, und Ressourcen-Ordner aus der Anwendung heraus und legen sie sie auf einem anderes Projekt, und auf diese Weise werde ich den Laravel-Teil nur für Backend-Zwecke und das Frontend-Parte verwenden, ich werde es auf einem externen Projekt verwalten. Beispiel:

Laravel Directory 
    app Directory 
    bootstrap Directory 
    config Directory 
    database Directory 
    routes Directory 
    storage Directory 
    tests Directory 
    vendor Directory 

Frontend project 
    index.html 
    app folder 
    css folder 
    assets 

Irgendwelche Empfehlungen oder Ideen, es zu tun?

+2

So viele Fragen an mich. Willst du ein paar Dinge fragen. Backend bedeutet, dass Sie nur Konsolenanwendung verwenden möchten oder API von Laravel erstellen möchten? Vorschlag, wenn Sie View-Datei nicht verwenden möchten, müssen Sie nicht herausnehmen. Lass es einfach. –

+0

Ich möchte API von Laravel erstellen, um von einem anderen Projekt getrennt zu konsumieren, aber ich habe keine Lösung für das gefunden, was ich will, vielleicht ist es einfach nicht möglich, aber ich denke, "Lass es einfach" wäre es die beste Option Feind jetzt – flaalf

Antwort

3

Das Entfernen (oder Verschieben) des öffentlichen Ordners ist keine gute Idee, insbesondere aufgrund der Tatsache, dass die Datei public/index.php der Einstiegspunkt für die Anwendung ist.
Ich benutze sowohl Laravel als auch Lumen für eine Menge meiner REST-APIs und es funktioniert super, so dass das Denken überhaupt nicht falsch ist.
Ignorieren Sie einfach die Ansichten, verwenden Sie sie nicht und stellen Sie sie nicht von einer Controlleraktion aus, sondern geben Sie stattdessen alle Daten von den Controllern als JSON zurück.

Dies ist leicht von den Controller-Aktionen wie getan:

Route::group(["prefix" => "api/v1"], function() { 
    Route::get('something'... 
}); 

So, jetzt, wenn Sie anrufen:

public function getSomethingAction() { 
    return response()->json([ 
     "some" => "property" 
    ]); 
} 
// Which will produce the following json (including headers and all): 
{ 
    "some": "property" 
} 

ich auch unter einem API-Namespace von einer Art, dass Sie group Ihre Routen empfehlen domain.tdl/api/v1/something erhalten Sie eine nette Antwort json!

+1

das ist nur die Antwort, die ich suchte! – flaalf