Laravel 8-如何将一个表中的值更新为另一表

穆菲达·祖赫拉(Mufida zuhra)

抱歉,这个问题可能会有点冗长,我想确保彻底解决我的问题。

的界面上有一个卡车桌子,看起来像这样:

在此处输入图片说明

如您所见,我的卡车号为12、13、15,卡车号可以继续。至于“数量”列,它表示分配给该特定卡车的包裹数量。卡车和包裹表之间存在一对多的关系。一辆卡车可以装很多包裹。一个包裹属于一辆卡车。

存在一个单独的“包裹”页面,供用户添加新包裹并将包裹分配给特定卡车。这些包裹将自动添加到卡车页面的“数量”列中。

打包”页面在界面上看起来像这样。它仍然是空的,因为还没有记录,这就是我的问题所在。在此处输入图片说明

当用户单击New Package Details按钮时,他们将被定向到:

在此处输入图片说明

如您所见,卡车编号显示在下拉菜单中,其值取自我们上面看到的卡车表。

When user inserts a new truck data into the truck table, the dropdown list on this create Package is supposed to be updated automatically. I hardcoded '10' into the menu because i was trying figure out how to do it. We should be seeing '12', '13', and '15' on this list. And when user click on the truck number, for example '12', the quantity inside the truck page should be updated as well.

My Truck and Package Model:

class Truck extends Model
{
    use HasFactory;
    protected $primaryKey = 'truck_id';
    protected $fillable = ['truck_number', 'no_of_items', 'postman_name', 'date_of_operation', 'status'];
    
     public function Package()
    {
        return $this->hasMany(Package::class);
    }
}

class Package extends Model
{
    use HasFactory;
    protected $primaryKey = 'package_id';

    protected $fillable = ['truck_number', 'package_number', 'destination', 'date_of_operation'];
    
     public function Truck(){
        return $this->belongsTo(Truck::class);
    }

}

My migrations file:

Schema::create('trucks', function (Blueprint $table) {
            $table->increments('truck_id');
            $table->string('truck_number')->unique();
            $table->integer('no_of_items')->nullable();
            $table->string('postman_name');
            $table->date('date_of_operation');
            $table->string('status');
            $table->timestamps();
        });

Schema::create('packages', function (Blueprint $table) {
            $table->increments('package_id');
            $table->string('truck_number')->nullable(); 
            $table->foreign('truck_number')->references('truck_number')->on('trucks');
            $table->string('package_number')->unique();
            $table->string('destination');
            $table->date('date_of_operation');
            $table->timestamps();
        });

package's create.blade.php file:

<form method="post" action="{{ route('package.store') }}">
          @csrf
          <div class="form-group">    
              <label for="truck_number">Truck Number</label>
              <select name="truck_number" class="form-control">
              <option> 10 </option>
              </select>
          </div>
          <div class="form-group">
              <label for="package_name">Package Number</label>
              <input type="text" class="form-control" name="package_number"/>
          </div>
          <div class="form-group">
              <label for="destination">Destination</label>
              <input type="text" class="form-control" name="destination"/>
          </div>
          <div class="form-group">
              <label for="date_of_operation">Date of Operation</label>
              <input type="date" class="form-control" name="date_of_operation"/>
          </div>
          
          <div class="row justify-content-center">
          <a href="{{ route('package.index')}}" class="btn btn-primary bg-danger">Return</a>&nbsp;&nbsp;                        
          <button type="submit" class="btn btn-primary text-center bg-success">Save Details</button>
          </div>
      </form>

Package controller:

public function create()
    {
        $trucks = Truck::all('truck_number');
        return view('package.create')->with('truck_number', $trucks);
    }

 public function store(Request $request)
    {
        //Validate
        $request->validate([
            'truck_number' => 'required',
            'package_number' => 'required|unique:packages',
            'destination' => 'required',
            'date_of_operation' => 'required'
        ]);
        $package = Package::create([
            'truck_number' => $request->truck_number,
            'package_number' => $request->package_number,
            'destination' => $request->destination,
            'date_of_operation' => $request->date_of_operation
        ]);
        return redirect('package');
       
    }

how do I connect the truck_number value in Truck Details page to the truck_number values in Package Details' drop down menu list and make the dropdown list automatically updated everytime a new truck_number is assigned?

bassxzero

我认为您正在尝试遍历卡车ID以填充选择的HTML元素。

尝试将刀片更新为此。

<form method="post" action="{{ route('package.store') }}">
          @csrf
          <div class="form-group">    
              <label for="truck_number">Truck Number</label>
              <select name="truck_number" class="form-control">
              @foreach ($truck_number as $number)
                  <option value="{{$number['truck_number']}}">{{$number['truck_number']}}</option>
              @endforeach

              </select>
          </div>
          <div class="form-group">
              <label for="package_name">Package Number</label>
              <input type="text" class="form-control" name="package_number"/>
          </div>
          <div class="form-group">
              <label for="destination">Destination</label>
              <input type="text" class="form-control" name="destination"/>
          </div>
          <div class="form-group">
              <label for="date_of_operation">Date of Operation</label>
              <input type="date" class="form-control" name="date_of_operation"/>
          </div>
          
          <div class="row justify-content-center">
          <a href="{{ route('package.index')}}" class="btn btn-primary bg-danger">Return</a>&nbsp;&nbsp;                        
          <button type="submit" class="btn btn-primary text-center bg-success">Save Details</button>
          </div>
      </form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置外键在另一个表中抢行?Laravel 8调试

来自分类Dev

如何从Laravel 8中的另一个控制器将参数传递给Controller中的函数

来自分类Dev

如何将额外的表联接到一个belongsToMany集合(在Laravel Eloquent中)

来自分类Dev

使用 Laravel 中同一表中另一行的数据更新行

来自分类Dev

Laravel:在控制器中同时创建表和更新另一个表

来自分类Dev

在laravel 5中将一个表复制到另一个表

来自分类Dev

Laravel-如何从角色表中设置的另一个表获取权限行

来自分类Dev

如何添加具有引用laravel中另一个表的外键值的表?

来自分类Dev

Laravel中另一个表的orderBy属性

来自分类Dev

将数据移动到Laravel中的另一个表

来自分类Dev

将动态创建的复选框值存储在 Laravel 的另一个表中

来自分类Dev

如何从Laravel中的另一个数据库表中检索值?

来自分类Dev

如何从laravel中的另一个表中获取列

来自分类Dev

Laravel将单一表单值存储在2个不同的表中

来自分类Dev

如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

来自分类Dev

如何将变量从链接传递到laravel中的另一个视图

来自分类Dev

如何将Laravel迁移字段克隆到另一个迁移中?

来自分类Dev

如何在laravel中基于Auth用户显示来自另一个表的数据

来自分类Dev

如何在laravel 5.6中为多个表使用一个模型

来自分类Dev

在laravel中注册用户后如何将用户添加到另一个表?

来自分类Dev

Laravel中从一个表到另一个表中相同字段的多个外键

来自分类Dev

从表中选择,其中列从laravel中的另一个表中选择

来自分类Dev

从表中选择,其中列从laravel中的另一个表中选择

来自分类Dev

在Laravel 8中安装Laravel / ui的问题

来自分类Dev

如何将一个表中的部分字符串与另一表中的ID匹配?

来自分类Dev

如何将一个表中的值添加到另一表中的特定行?

来自分类Dev

如何将一个表中的数据移动到30天以上记录的另一表中?

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

如何将一个表的列与另一表的列进行比较?

Related 相关文章

  1. 1

    如何设置外键在另一个表中抢行?Laravel 8调试

  2. 2

    如何从Laravel 8中的另一个控制器将参数传递给Controller中的函数

  3. 3

    如何将额外的表联接到一个belongsToMany集合(在Laravel Eloquent中)

  4. 4

    使用 Laravel 中同一表中另一行的数据更新行

  5. 5

    Laravel:在控制器中同时创建表和更新另一个表

  6. 6

    在laravel 5中将一个表复制到另一个表

  7. 7

    Laravel-如何从角色表中设置的另一个表获取权限行

  8. 8

    如何添加具有引用laravel中另一个表的外键值的表?

  9. 9

    Laravel中另一个表的orderBy属性

  10. 10

    将数据移动到Laravel中的另一个表

  11. 11

    将动态创建的复选框值存储在 Laravel 的另一个表中

  12. 12

    如何从Laravel中的另一个数据库表中检索值?

  13. 13

    如何从laravel中的另一个表中获取列

  14. 14

    Laravel将单一表单值存储在2个不同的表中

  15. 15

    如何匹配两个表并将其插入到laravel 5.4中的另一个表中?

  16. 16

    如何将变量从链接传递到laravel中的另一个视图

  17. 17

    如何将Laravel迁移字段克隆到另一个迁移中?

  18. 18

    如何在laravel中基于Auth用户显示来自另一个表的数据

  19. 19

    如何在laravel 5.6中为多个表使用一个模型

  20. 20

    在laravel中注册用户后如何将用户添加到另一个表?

  21. 21

    Laravel中从一个表到另一个表中相同字段的多个外键

  22. 22

    从表中选择,其中列从laravel中的另一个表中选择

  23. 23

    从表中选择,其中列从laravel中的另一个表中选择

  24. 24

    在Laravel 8中安装Laravel / ui的问题

  25. 25

    如何将一个表中的部分字符串与另一表中的ID匹配?

  26. 26

    如何将一个表中的值添加到另一表中的特定行?

  27. 27

    如何将一个表中的数据移动到30天以上记录的另一表中?

  28. 28

    如何将数据从一个表复制到另一表?

  29. 29

    如何将一个表的列与另一表的列进行比较?

热门标签

归档