繁体   English   中英

Laravel 未定义变量:intent Facade\Ignition\Exceptions\ViewException

[英]Laravel Undefined variable: intent Facade\Ignition\Exceptions\ViewException

我尝试寻找所有可能的解决方案,但都没有奏效,这是非常基本的尝试从 controller 发送数据以在 Laravel 中查看。

支付控制器

public function payment() {
        $plans =[
          'Basic' => "Monthly"
       ];

       $intent = $user->createSetupIntent();

        return view('pages.subscription', compact('intent', 'plans'));
    }

页面控制器

    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');

这使页面工作但不显示数据在此处输入图像描述

移动Route::get('/subscription', 'PaymentController@payment'); Route::get('{page}',....之前(它应该是列表中的最后一条路线)。

目前,当您调用 /subscription 端点时,您正在调用PageController@index ,但它不包含PaymentController@payment的逻辑,也不传递任何数据以供查看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM