Kamis, 09 Juli 2020

laravel multi languange multi bahasa

- setting library untuk pemanggilan route :
https://laraveldaily.com/multi-language-routes-and-locales-with-auth/

- redirect setelah proses request :
return redirect(app()->getLocale() . '/home');

- action redirect dengan locale menggunakan redirect controller :
return Redirect::action('FaqController@index', app()->getLocale())->with('flash-success','Data Berhasil Diubah.');

- link url tambah locale bahasa :
<a href="{{URL::to(app()->getLocale(), 'faq/show/')}}"><i class="fa fa-eye"></i> Detail</a>|

- link dengan parameter tertentu :

blade : <a href="{{URL::to(app()->getLocale(),'faq/edit/'.$faq->id)}}"><i class="fa fa-pencil"></i> Edit</a>|

route :
Route::group(['prefix' => '{language}'], function () {
  Auth::routes();
  Route::put('faq/edit/{id_faq}', ['as' => 'edit', 'uses' => 'FaqController@update']);
});

controller :

public function edit($lang, $id)
    {
      $faq = Faq::findOrFail($id); 

      return view('admin.faq.edit', compact('faq'));
    }

- post data atau input data form harus menggunakan csrf token :
<form  action="{{URL::to(app()->getLocale(),'faq/create')}}" method="post">
         <input type="hidden" name="_token" value="{{ csrf_token() }}">
         <input type="text" name="alamat">
</form>