簡體   English   中英

如何在 laravel 中定義一個全局變量?

[英]How to define a variable of global in laravel?

我有一張這樣的滑塊組表,我現在在這個頁面上或在地址中。 http://localhost:8000/admin/slider-groups

滑塊組

當我點擊這個+時,它會將我重定向到這個地址http://localhost:8000/admin/slider-groups/1/sliders或在這些表格中

滑塊

web.php

Route::resource('admin/slider-groups', 'Admin\SliderGroupController');
Route::prefix('admin/slider-groups/{sliderGroup}')->group(function(){
    Route::resource('admin/sliders', 'Admin\SliderController');
});

SliderGroupController.php

public function index(Request $request)
{
    $sliderGroups = SliderGroup::all();
    return view('admin.groups.index', compact('sliderGroups'));
}

admin.groups.index.blade.php

@foreach($sliderGroups as $sliderGroup)
    ...
    <a href="{{ route('admin::sliders.index',   $sliderGroup->id) }}" class="mr-1">
        <i class="la la-plus text-grey text-shadow-custom font-medium-4 font-weight-normal"></i>
    </a>
@endforeach

SliderController.php

public function edit($sliderGroupId,Slider $slider)
{
    return view('admin.sliders.edit', compact('slider', 'sliderGroupId'));
}

admin.slider.edit.blade.php

<form method="post" action="{{ route('admin::sliders.update', [$sliderGroupId,$slider->id ]) }}" enctype="multipart/form-data">
    @csrf
    @method('PUT')
    ...

SliderController.php

public function update(Request $request, Slider $slider, $sliderGroupId)
{
    dd($sliderGroupId);
}

我得到這個錯誤。

傳遞給 Modules\Slider\Http\Controllers\Admin\SliderController::update() 的參數 2 必須是 Modules\Slider\Entities\Slider 的實例,給定字符串,

將 admin.sliders.edit.blade.php 中的route function的第二個參數更新如下:

<form method="post" action="{{ route('admin::sliders.update', ['slider' => $slider, 'sliderGroupId' => $sliderGroupId]) }}" enctype="multipart/form-data">
    @csrf
    @method('PUT')
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM