Membuat CRUD pada Laravel 5.4
1. Jalankan laravel terlebih dahulu
2. Jika sudah, buka file .env lalu ubah database sesuai dengan yang anda gunakan.
3. Lalu ketik perintah seperti dibawah ini, kemudian enter.
4. Jika sudah selesai, ketikan perintah seperti dibawah ini untuk membuat file controller nya.
5. Lalu ketik lagi perintah seperti dibawah ini untuk membuat model nya.
6. Setelah itu buka file yang telah kita migrate tadi di database>migrations.
2. Jika sudah, buka file .env lalu ubah database sesuai dengan yang anda gunakan.
5. Lalu ketik lagi perintah seperti dibawah ini untuk membuat model nya.
6. Setelah itu buka file yang telah kita migrate tadi di database>migrations.
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePsbsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jurusan', function (Blueprint $table) {
$table->integer('jur_id',true);
$table->string('jur_nama',50);
$table->string('jur_singkatan',50);
$table->date('jur_tanggal');
$table->string('jur_keterangan',50);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('psbs');
}
7. Setelah itu, kembali kita migrate dengan cara sama seperti tadi.
8
8. Setelah itu buat file master.blade.php di resources>views.
<!doctype html>
<html lang="{{ config('app.locale') }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Dicky tri utomo</title>
<!-- Fonts -->
<link href="{{asset('css/app.css')}}" rel="stylesheet" type="text/css">
</head>
<body>
<br><br>
@yield('content')
</body>
</html>
9. Lalu buat folder “Jurusan” di dalam folder views. Kemudian buat file create.blade.php.
<!-- create.blade.php -->
@extends('master')
@section('content')
<center><label><h2>Tambah Jurusan</h2</label></center>
<div class="container">
<form method="post" action="{{url('jurusan')}}">
<div class="form-group row">
{{csrf_field()}}
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">Nama jurusan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="Nama jurusan" name="jur_nama">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">singkatan</label>
<div class="col-sm-10">
<input type="password" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="jurusan singkatan" name="jur_singkatan">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">Tanggal Jurusan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="Tanggal Jurusan" name="jur_tanggal">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">Keterangan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="jurusan keterangan" name="jur_keterangan">
</div>
</div>
<div class="form-group row">
<div class="col-md-2"></div>
<input type="submit" class="btn btn-primary">
</div>
</form>
</div>
@endsection
10. Lalu buka file web.php di folder routes untuk mengkoneksikan controllers nya.
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::resource('psb','psbController');
Auth::routes();
11. Kemudian buka file psbController.php di folder app>Http>Controllers
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class psbController extends Controller
{
function index() {
$data['psb'] = psb::all();
return view('psb.index',$data);
}
public function create()
{
return view('psb.create');
}
public function store(Request $request)
{
$guru = new guru([
'jur_id' => $request->get('jur_id'),
'jur_nama' => $request->get('jur_nama'),
'jur_singkatan' => $request->get('jur_singkatan'),
'jur_tanggal' => $request->get('jur_tanggal'),
'jur_keterangan' => $request->get('jur_keterangan'),
'created_at' => $request->get('created_at'),
'created_by' => $request->get('created_by')
]);
$psb->save();
return redirect('/psb');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($jur_id)
{
$psb = guru::find($jur_id);
return view('psb.edit', compact('psb','jur_id'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$psb = psb::find($id);
$psb->jur_nama = $request->get('jur_nama');
$psb->jur_singkatan = $request->get('jur_singkatan');
$psb->jur_tanggal = $request->get('password');
$psb->jur_keterangan = $request->get('jur_keterangan');
$psb->tanggal_lahir = $request->get('tanggal_lahir');
$psb->updated_at = $request->get('updated_at');
$psb->created_at = $request->get('created_at');
$psb->save();
return redirect('/psb');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$psb = psb::find($id);
$psb->delete();
return redirect('/psb');
}
}
12. Buka file psb.php di app isi seusai dengan struktur table yang kamu gunakan..
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class psb extends Model
{
protected $table = "psb"
protected $primaryKey = "jur_id"
protected $fillable =
['jur_nama','jur_singkatan','jur_tanggal','jur_keterangan'];
//
}
13. Lalu buka file index.blade.php di folder resources>views>jurusan untuk mebuat tampilan awalnya.
<!-- index.blade.php -->
@extends('master')
@section('content')
<div class="container-fluid">
<center><label><h1>Portal Pendafaran jurusan</h1</label></center>
<br>
<a href="{{url('/guru/create')}}" class="btn btn-primary">Tambah Jurusan</a>
<br>
<br>
<table class="table table-striped table-responsive table-bordered">
<thead>
<tr>
<th>nama jurusan</th>
<th>nama singkatan</th>
<th>Edit</th>
<th>Hapus</th>
</tr>
</thead>
<tbody>
@foreach($psb as $post)
<tr>
<td>{{$post['jur_nama']}}</td>
<td>{{$post['jur_singkatan']}}</td>
<td><a href="{{action('psbController@edit', $post['jur_id'])}}" class="btn btn-success btn-block">Edit</a></td>
<td>
<form action="{{action(psbController@destroy', $post['jur_id'])}}" method="post">
{{csrf_field()}}
<input name="_method" type="hidden" value="DELETE">
<button class="btn btn-danger btn-block" type="submit">Delete</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection
14. Kemudian buat file edit.blade.php di folder resources>views>jurusan.
<!-- edit.blade.php -->
@extends('master')
@section('content')
<center><label><h2>Edit Jurusan</h2</label></center>
<div class="container">
<form method="post" action="{{action('psbController@update', $jur_id)}}">
<div class="form-group row">
{{csrf_field()}}
<input name="_method" type="hidden" value="PATCH">
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">nama jurusan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" value="{{$psb->jur_nama}}" name="jur_nama">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">jurusan singkatan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" value="{{$psb->jur_singkatan}}" id="lgFormGroupInput" placeholder="jur_singkatan" name="jur_singkatan">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">jurusan tanggal</label>
<div class="col-sm-10">
<input type="jur_tanggal" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="jur_tanggal" name="jur_tanggal" value="{{$psb->jur_tanggal}}">
</div>
<label for="lgFormGroupInput" class="col-sm-2 col-form-label col-form-label-lg">jurusan keterangan</label>
<div class="col-sm-10">
<input type="text" class="form-control form-control-lg" id="lgFormGroupInput" placeholder="keterangan" name="jur_keterangan" value="{{$psb->jur_keterangan}}">
</div>
</div>
<div class="form-group row">
<div class="col-md-2"></div>
<input type="submit" value="update" class="btn btn-primary">
</div>
</form>
</div>
@endsection
7
}
Komentar
Posting Komentar