我知道可以通过这样的方式从另一个框架内部加载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。
答案 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