Laravel 5.2 CRUD Sederhana : Bagian 4





















Selamat datang di tutorial membuat CRUD sederhana dengan laravel bagian 4 (empat). Bagi kalian yang baru mengunjungi blog ini dan baru melihat titorial ini dan mungkin tertarik untuk mencobanya, kalian bisa mengunjungi tutorial Laravel CRUD Sederhana Bagian 1.

Postingan bagian ketiga kita sudah berhasil menampilkan isi tabel student ditambah menggunakan pagination. Postingan bagian empat ini kita akan mencoba untuk mengubah data yang sudah ada dalam database.

Pertaman kita buat view untuk editnya dan nama filenya edit.blade.php, sebenarnya hampir sama dengan view untuk tambah data. Kalian bisa melihat perbedaannya dari bari kode dibawah ini.
@extends('templates.default')
@section('content')
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Form Ubah Data Siswa</div>
                <div class="panel-body">
                    <form action=" {{ route('student.patch', $students->id) }} " method="POST" class="form-horizontal">
                        <input type="hidden" name="_method" value="PATCH">
                        <div class="form-group">
                            <label for="" class="control-label col-md-3">Nama Siswa</label>
                            <div class="col-md-6">
                                <input type="text" name="name" class="form-control" value="{{ Request::old('name') ?: $students->name }}">
                            </div>
                            <div class="col-md-3"></div>
                        </div>
                        <div class="form-group">
                            <label for="" class="control-label col-md-3">Alamat Siswa</label>
                            <div class="col-md-6">
                                <input type="text" name="address" class="form-control" value="{{ Request::old('address') ?: $students->address }}">
                            </div>
                            <div class="col-md-3"></div>
                        </div>
                        <div class="col-md-3"></div>
                        <div class="col-md-6">
                            <button type="submit" class="btn btn-primary btn-sm">Simpan</button>
                            <a href=" {{ route('student') }} " class="btn btn-primary btn-sm">Batal</a>
                        </div>
                        <input type="hidden" name="_token" value="{{ Session::token() }}">
                    </form>
                </div>
            </div>
        </div>
    </div>
@stop
Untuk routing kalian pindahkan semuanya kedalam middleware , lebih jelasnya kalian liat baris kode dibawah.
Route::group(['middleware' => ['students']], function () {
    Route::get('student', [
        'as' => 'student', 'uses' => 'StudentController@index'
    ]);

    Route::get('student/add', [
        'as' => 'student.add', 'uses' => 'StudentController@create'
    ]);

    Route::post('student/add', [
        'as' => 'student.post', 'uses' => 'StudentController@store'
    ]);

    Route::get('student/edit/{id}', [
        'as' => 'student.edit', 'uses' => 'StudentController@edit'
    ]);

    Route::patch('student/edit/{id}', [
        'as' => 'student.patch', 'uses' => 'StudentController@update'
    ]);
});
Berikutnya kalian buat controller untuk menampilkan halaman ubah data dan proses untuk menyimpan data hasil dari data yang sudah diubah.
public function edit($id)
{

    $students = Students::findOrFail($id);

    return view('students.edit')->with('students', $students);
}
public function update(Request $request, $id)
{
        
    $students = Students::findOrFail($id);
    $this->validate($request, [
        'name'      => 'required',
        'address'   => 'required',
    ]);

    $input = $request->all();

    $students->fill($input)->save();

    return redirect()
        ->route('student')
        ->with('info', 'Data berhasil diubah');
}
Proses untuk mengubah data sudah selesai kita buat. Silakan kalian coba dan praktekan, jika ada kesulitan atau tidak dimengerti silakan kirim komentar kalian.

Share this

Related Posts

Previous
Next Post »

1 comments:

comments
February 8, 2018 at 11:09 AM delete

Controllernya di file apa mas?

Reply
avatar