簡體   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