gpt4 book ai didi

php - Laravel 8.15.0/Jetstream - 如何注册新 Blade x-jet-newblade?

转载 作者:行者123 更新时间:2023-12-03 20:02:34 24 4
gpt4 key购买 nike

我只是在用 Laravel 8 做我的第一步,发现了一个我无法解决的问题。/var/www/html/laravel/resources/views/dashboard.blade.php :

    <div class="py-12">
<div class="max-w-7xl mx-auto sm:px-6 lg:px-8">
<div class="bg-white overflow-hidden shadow-xl sm:rounded-lg">
<x-jet-welcome />
</div>
如果我在同一目录(例如 form.blade.php)中创建一个新 Blade ,其代码与上述相同,但使用 <x-jet-subform/>而不是 <x-jet-welcome>它通常应该重定向到位于 var/www/html/laravel/resources/views/vendor/jetstream/components/subform.blade.php 下的 subform.blade.php。
但是,如果我尝试访问该页面(在 web.php 上设置路由后),它会说

InvalidArgumentException
Unable to locate a class or view for component [jet-subform].


所以我认为有必要“注册”新 Blade ,但我发现没有办法做到这一点......
该 View 已发布
php artisan vendor:publish --tag=jetstream-views

最佳答案

我在这里处理同样的问题,发现您的问题没有得到解答。
我找到的解决方案是创建我自己的新 Blade 组件。
你可以使用:

$ php artisan make:component MyComponent
这将创建两个新文件/resources/views/components/my-component.blade.php 和/app/View/Components/MyComponent.php。
现在您只需要在该 Blade 文件上构建您的组件并使用 x-tag 引用它,如下所示: <x-my-component></x-my-component>这就是 Blade 组件代码的样子
<button {{ $attributes->merge(['type' => 'button', 'class' => 'some-classes']) }}> {{ $slot }} </button>
希望能帮助到你。来自巴西的问候 :)

关于php - Laravel 8.15.0/Jetstream - 如何注册新 Blade x-jet-newblade?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64954200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com