未定义变量:users(view:/home/laravel/web/laravel.swt101.eu/public\u html/abonamenty/resources/views/products/edit.blade.php)

vnjpjtjt  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(193)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

9个月前关门了。
改进这个问题
首先在模型和外键中建立了laravel关系。我的外键是user\u id。
这是我的观点的一部分:

<select class="form-controll" name="user_id">

                    @foreach($users as $user)

                    <option value="{{$user->id}}">{{$user->name}}</option>

                    @endforeach

            </select>

这是此视图的控制器方法

<?php

    namespace App\Http\Controllers;
    use Kyslik\ColumnSortable\Sortable;    
    use App\Product;
    use Illuminate\Http\Request;
    use App\User;
        ...

        public function edit(Product $product)
        {   
            $user = User::all('name','id');
            return view('products.edit',compact('product', 'user'));
        }

...
9w11ddsr

9w11ddsr1#

在紧凑函数中使用的是“user”而不是“users”。您的变量定义为 $user 不是 $users . 应该是这样的:

public function edit(Product $product)
{   
    $users = User::all('name','id');
    return view('products.edit',compact('product', 'users'));
}
tpgth1q7

tpgth1q72#

你路过了 user 从控制器到视图而不是用户..简单替换 userusers .

public function edit(Product $product)
    {   
        $users = User::all();
        return view('products.edit',compact('product', 'users'));
    }

相关问题