首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel未定义变量: intent Facade\Ignition\Exceptions\ViewException

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

Stack Overflow用户
提问于 2020-05-21 14:05:37
回答 1查看 150关注 0票数 0

我试着寻找所有可能的解决方案,但都没有成功,这是非常基本的尝试从控制器发送数据到Laravel中的视图。

支付控制器

代码语言:javascript
复制
public function payment() {
        $plans =[
          'Basic' => "Monthly"
       ];

       $intent = $user->createSetupIntent();

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

PageController

代码语言:javascript
复制
    public function index(string $page)
    {
        if (view()->exists("pages.{$page}")) {
            return view("pages.{$page}");
        }

        return abort(404);
    }

查看pages.subscription

代码语言:javascript
复制
<div>
    {{ $intent }}
</div>

路由

代码语言:javascript
复制
Route::get('{page}', ['as' => 'page.index', 'uses' => 'PageController@index']);

Route::get('/subscription', 'PaymentController@payment');

这会使页面工作,但不会显示数据

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 15:36:55

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

目前,当您调用/subscription端点时,您调用的是PageController@index,但它不包含PaymentController@payment的逻辑,也不会将任何数据传递给视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61928254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档