从不同域启动Laravel 5.3应用程序?
我知道可以通过这样做从另一个框架内部加载Laravel应用程序从不同域启动Laravel 5.3应用程序?,laravel,laravel-5.3,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');
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 url不匹配的页面,就没有什么东西想工作了,因为$response只是404页面。无法验证用户或任何内容
我可以通过将我想要使用Laravel函数的每个Wordpress url添加到routes/web.php文件中来手动修复它,但这并不干净
我想我需要弄清楚怎么说。。。制作Laravel应用程序,就像你在主页上一样,而不是从Wordpress获取的一些随机uri。很难从关于什么在处理auth的问题中分辨出来,但是你可以将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交谈,此库非常棒:看起来非常有趣!我明天第一件事就是要试一试。至于Corcel,我知道它说它使用WordPress作为后端/管理面板。你是否曾将其用于Laravel后端/管理面板和WordPress前端?这是一个有趣的问题-请务必回头查看并让人们知道你的进展,因为我相信其他人将来也会搜索到同样的结果我最终使用了通配符,让WP处理所有404,因为Laravel后端无论如何都不可公开访问。很好!现在可以在Wordpress网站上使用Laravel函数和调用。我会在几周后离开科塞尔,到时候我就不会那么紧张了!美好的祝你好运