从不同的域启动Laravel 5.3应用程序?

时间:2017-01-23 22:52:54

标签: laravel laravel-5.3

我知道可以通过这样的方式从另一个框架内部加载Laravel应用程序......

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。一旦我进入Wordpress网站上与Laravel网址不匹配的页面,没有什么比这更好了,因为 $ response 只是404页面。无法验证用户或其他任何内容。

我可以通过将我想要使用Laravel功能的每个Wordpress网址添加到 routes / web.php 文件中来手动修复它,但这不是很干净。

我想我需要弄清楚怎么说...制作Laravel应用程序,就像你在主页面上行动一样,而不是从Wordpress中随机取出一些uri。

1 个答案:

答案 0 :(得分:1)

关于什么是处理身份验证的问题很难说,但你可以将Laravel应用程序视为主要应用程序,使用“全部”回退到Wordpress - 未经测试,但是类似于:

// Registration Routes...
Route::post('register', 'Auth\RegisterController@register');

// Password Reset Routes...
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');

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