小编Wil*_*cia的帖子

无法将变量传递给 Laravel x 组件

我正在 Laravel 8 中的某些地方使用 x 组件构建一个网页。组件是存在于所有页面中的模式,但其内容必须根据调用它的页面而改变。

我的想法如下:

  1. IndexController使用PageModel将$pageid传递给index.blade视图
  2. index.blade将$pageid传递给x-insert-section组件
  3. x-insert-section组件在 @switch 指令中使用它来显示每页所需的内容

问题是x-insert-section似乎没有在$pageid中接收任何值。

代码如下:

我的 IndexController.php


namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Page;
use App\Models\Entry;
use Illuminate\Http\Request;

class IndexController extends Controller
{
    public function init(Request $request)
    {

        $page = Page::where('slug', '/')->first();

        return view('index', [
            'page' => $page,
            'entries' => Entry::where('page', $page->id)->get(),
            'pageid' => $page->id
        ]);
    }
}

Run Code Online (Sandbox Code Playgroud)

index.blade.php 加载 x 组件的部分

    <x-insert-section :pageid="$pageid"></x-insert-section>
    <x-insert-jumbo-image :pageid="$pageid"></x-insert-jumbo-image>
Run Code Online (Sandbox Code Playgroud)

InsertSection.php …

php laravel laravel-blade

5
推荐指数
1
解决办法
9788
查看次数

标签 统计

laravel ×1

laravel-blade ×1

php ×1