Laravel 5 на странице редактирования категории, список выбран в поле выбора верхней категории - PullRequest
0 голосов
/ 13 апреля 2020

я хочу Laravel 5 на странице редактирования категории, список выбран в поле выбора верхней категории. что мне делать. я остался здесь Я не могу двигаться вперед. help pls

<label for="top_category">Üst Kategorisi</label>
<select name="top_id" id="top_id" class="form-control">
    <option value="">Ana Kategori</option>

    @foreach($categoryList as $category)

            <option value="{{$category->id}}" >{{  $category->category_name}}</option>
    @endforeach
</select>

Контроллер

public  function form($id = 0){

        $entry = new Category; // sorun çıkarsa burayı kontrol et.
        if ($id>0){
            $entry = Category::find($id);
        }

        $categoryList = Category::all();
        return view('admin.category.form', compact('entry','categoryList'));

    }

Категория Модели

class Category extends Model
{
    use SoftDeletes;
    protected  $table       = "category";
    protected  $fillable    = ['category_name','slug','top_id'];
    // belirtilen kolona eklemeyi engeller
    //protected  $guarded     = ['slug'];
    // tüm kolonları serbest kılar
    protected  $guarded     = [];
    protected $dates = ['deleted_at'];

    public function products(){

        return $this->belongsToMany('App\Models\Product','product_category');
    }

    public function top_category(){
        return $this->belongsTo('App\Models\Category','top_id')->withDefault([
            'category_name' => 'Ana Kategori'
        ]);
    }

}

1 Ответ

0 голосов
/ 13 апреля 2020

Я решил проблему.

 @foreach($categoryList as $category)

    <option value="{{$category->id}}" {{ $entry->top_id == $category->id ? 'selected' : null }}>{{  $category->category_name}}
</option>

 @endforeach
...