我想创建一个允许设置平台的设置,第一步是定义将在平台中使用的lang ...
为此我创建了2条路线:
control-alt-backslash
第一个调用initLang方法,该方法显示被删除的lang列表(我使用softdeletes ...)。默认情况下,所有语言在deleted_at字段中都有一个时间戳。
Route::get('/home/setup', 'BackOffice\FirstconnectionController@initLang');
Route::patch('/home/setup', 'BackOffice\FirstconnectionController@initLangUpdate')->name('setup.setLang');
在我看来:
public function initLang()
{
$langs = Lang::onlyTrashed()->get();
$sectorsCount = Sector::count();
return view('admin.firstConnection', compact('langs', 'sectorsCount'));
}
最后发送表单,我在initLangUpdate()方法中恢复数据
{!! Form::model($langs, [
'method' => 'PATCH',
'route' => 'setup.setLang'
]) !!}
@foreach($langs as $lang)
{!! Form::label($lang->langname, $lang->langname ) !!}
{!! Form::checkbox( 'lang[]', $lang->id ) !!}
@endforeach
<div class="col-xs-12 col-sm-12 col-md-12 text-center">
<button type="submit" class="btn btn-primary">OK</button>
</div>
{!! Form::close() !!}
我的问题如下:
由于
答案 0 :(得分:0)
我刚刚这样做了:
foreach ($request as $entry) {
Lang::withTrashed()->find($entry)->restore();
}
return redirect('admin/home/setup')->with('success', 'It works ...');