2017-01-23 10 views
1

私はそれがこのような何かを行うことによって、他のフレームワークの内部からLaravelアプリをロードすることが可能です知っている...別のドメインからLaravel 5.3アプリを起動しますか?

require $_SERVER['DOCUMENT_ROOT'].'/../laravel-site/bootstrap/autoload.php'; 
$app = require $_SERVER['DOCUMENT_ROOT'].'/../laravel-site/bootstrap/app.php'; 

$kernel = $app->make('Illuminate\Contracts\Http\Kernel'); 
$response = $kernel->handle($request = Illuminate\Http\Request::capture()); 

...しかし、あなたが言う「そして開始できる場所があることを行うためにどのような方法がありますインデックスから "?

私はWordpressインストールから自分のLaravelアプリを起動することができたので不思議に思っていますが、これはLaravelアプリのURLでもあるため、実際はすべて「/」ホームページでうまくいきます。 LaravelのURLと一致しないWordpressサイトのページに行くと、$応答は404ページに過ぎないので、何もしたくない。ユーザーまたは何かを認証できません。

すべてのWordpressのURLを追加して手動で修正できます。routes/web.phpファイルにLaravel関数を使用したいと思いますが、それはきれいではありません。

私は言い方を理解する必要があると思っています...あなたがメインページにいるようなLaravelアプリケーションを作って、Wordpressから取り上げられたいくつかのランダムなuriではないように行動してください。

答えて

1

それは認証を処理しているかについて質問から伝えるのは難しいですが、あなたは「すべてのキャッチ」のWordpressへのフォールバックを使用してプライマリアプリとしてLaravelアプリを扱うことができ - テストされていないが、何かのように:

// Registration Routes... 
Route::post('register', 'Auth\[email protected]'); 

// Password Reset Routes... 
Route::post('password/email', 'Auth\[email protected]'); 
Route::post('password/reset', 'Auth\[email protected]'); 

Route::group(['middleware' => ['auth']], function() { 
    // foo 2 
}); 

Route::get('{any}', function() { 
    require_once(/* wordpress index path */; 
})->where('any', '.*'); 

404とそれ以外のものは明らかにWordpressで処理する必要があります。

あなたが話をするLaravelとWPが必要な場合は、このライブラリは素晴らしいです:https://github.com/corcel/corcel

+0

は本当に面白そう!私は明日最初にそれを打つ必要があります。 Corcelについては、WordPressをバックエンド/管理パネルとして使用するためのものだとわかっています。あなたはLaravelバックエンド/管理者パネルとWordPressフロントエンドの意図でそれを使ったことがありますか? – Octoxan

+0

これは興味深い質問です。確認してみてください。あなたがどうやって行こうとしているかを確認してください。他の人が同じものを将来検索することを確信しています。 – Chris

+1

私はワイルドカードを使って行きました。 Laravelのバックエンドにはアクセスできません。よく働く!今すぐLaravel関数を使用して、Wordpressサイト全体を呼び出すことができます。私は数週間でCorcelをチェックします。 – Octoxan

関連する問題