Tôi đang sử dụng Backpack for Laravel để cung cấp khu vực phụ trợ của trang web laravel của tôi.Thêm một đến nhiều hình thức - Ba lô laravel
Tôi đang gặp bảng sau trong cấu trúc cơ sở dữ liệu của tôi:
này là thêm bộ để một trận đấu, và thêm trận đấu với một giải đấu.
Đây là những Models tôi:
Tournament mẫu:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\CrudTrait;
class Tournament extends Model
{
use CrudTrait;
/*
|--------------------------------------------------------------------------
| GLOBAL VARIABLES
|--------------------------------------------------------------------------
*/
protected $fillable = ['from', 'to', 'type', 'location', 'place'];
/*
|--------------------------------------------------------------------------
| RELATIONS
|--------------------------------------------------------------------------
*/
public function matches()
{
return $this->hasMany('App\Models\Match');
}
}
trận đấu mẫu:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\CrudTrait;
class Match extends Model
{
use CrudTrait;
/*
|--------------------------------------------------------------------------
| GLOBAL VARIABLES
|--------------------------------------------------------------------------
*/
protected $table = 'matches';
protected $fillable = ['opponent'];
/*
|--------------------------------------------------------------------------
| RELATIONS
|--------------------------------------------------------------------------
*/
public function sets()
{
return $this->hasMany('App\Models\Set');
}
}
Đặt mẫu:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Backpack\CRUD\CrudTrait;
class Set extends Model
{
use CrudTrait;
/*
|--------------------------------------------------------------------------
| GLOBAL VARIABLES
|--------------------------------------------------------------------------
*/
protected $fillable = ['self', 'opponent', 'index'];
public function match()
{
return $this->belongsTo('App\Models\Match');
}
}
Bây giờ tôi muốn làm sau khi tôi tạo ra một giải đấu trong backend:
Tôi đã có thể thiết lập từ, đến, loại, vị trí và địa điểm. Nhưng bây giờ tôi muốn có khả năng thêm một trận đấu và thêm các bộ vào trận đấu đó. Điều này tất cả trên một trang.
Nhưng tôi hơi bị mắc kẹt về cách thực hiện việc này. Ai đó có thể giúp tôi trên đường không?
Tuyệt vời, Ngoài ra, vue.js còn có thể làm cho nó đơn giản hơn nhiều. –