如何在Laravel中更新可翻译模型?

时间:2018-12-04 01:13:41

标签: laravel laravel-5 eloquent multilingual

你能帮我吗?我在这里做错了什么,我已经使用了本教程并创建并存储了正常的工作,但是当尝试编辑/更新它无法正常工作时,可以检查我的代码吗?我正在使用本教程:https://mydnic.be/post/how-to-build-an-efficient-and-seo-friendly-multilingual-architecture-for-your-laravel-application

我应该如何编写此路线才能使其正常工作。

非常感谢您的帮助。该代码写在下面,编辑,控制器和web.php(路由)。

edit.blade.php:

@extends ('layouts.master')



@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">Edit Office</div>

                <div class="card-body">
                 <form action="{{ route('offices.update', $office->id)}}/{{app()->getLocale()}}" method="POST">
   {{csrf_field()}}

   <div class="form-group">
<lebal>Name ({{ app()->getLocale() }})</lebal>
<input type="text" class="form-control" name="name" value="{{$office->name}}">
</div>

  <div class="form-group">
<lebal>Content ({{ app()->getLocale() }})</lebal>
<textarea class="form-control" name="content">{{$office->content}}</textarea>
</div>



             <input type="submit" value="Save">

        </form>

                </div>
            </div>
        </div>
    </div>
</div>
@endsection

web.php:

Route::get('/office/edit/{id}/{locale}', 'OfficesController@edit')->name('offices.edit');

Route::post('/office/update/{id}/{locale}', 'OfficesController@update')->name('offices.update');

OfficesController.php

public function edit($id, $locale)
    {
      $office = Office::find($id);
      app()->setLocale($locale);
        return view('offices.edit')->with('office', $office);
    }


        public function update(Request $request, $id, $locale)
    {
         $office = Office::find($id);





            $office->translateOrNew($locale)->name = $request->name;
            $office->translateOrNew($locale)->content = $request->content; 



         $office->save();

         return redirect()->back();
    }

1 个答案:

答案 0 :(得分:0)

尝试以此替换您的表单标签:

layout_constraintHeight_max