我试着寻找所有可能的解决方案,但都没有成功,这是非常基本的尝试从控制器发送数据到Laravel中的视图。
支付控制器
public function payment() {
$plans =[
'Basic' => "Monthly"
];
$intent = $user->createSetupIntent();
return view('pages.subscription', compact('intent', 'plans'));
}PageController
public function index(string $page)
{
if (view()->exists("pages.{$page}")) {
return view("pages.{$page}");
}
return abort(404);
}查看pages.subscription
<div>
{{ $intent }}
</div>路由
Route::get('{page}', ['as' => 'page.index', 'uses' => 'PageController@index']);
Route::get('/subscription', 'PaymentController@payment');这会使页面工作,但不会显示数据

发布于 2020-05-21 15:36:55
将Route::get('/subscription', 'PaymentController@payment');移到Route::get('{page}',....之前(它应该是列表中的最后一个路由)。
目前,当您调用/subscription端点时,您调用的是PageController@index,但它不包含PaymentController@payment的逻辑,也不会将任何数据传递给视图。
https://stackoverflow.com/questions/61928254
复制相似问题