Professional Documents
Culture Documents
1. (routes/web.php)
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| 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 CRUD
Route::get('/profil','App\Http\Controllers\ProfilController@index');
Route::get('/profil/tambah','App\Http\Controllers\
ProfilController@tambah');
Route::post('/profil/store','App\Http\Controllers\ProfilController@store');
Route::get('/profil/edit/{id}','App\Http\Controllers\ProfilController@edit');
Route::post('/profil/update','App\Http\Controllers\
ProfilController@update');
Route::get('/profil/hapus/{id}','App\Http\Controllers\
ProfilController@hapus');
//route CRUD
Route::get('/berita','App\Http\Controllers\beritacontroller@index');
Route::get('/berita/tambah','App\Http\Controllers\
beritacontroller@tambah');
Route::post('/berita/store','App\Http\Controllers\beritacontroller@store');
Route::get('/berita/edit/{id}','App\Http\Controllers\beritacontroller@edit');
Route::post('/berita/update','App\Http\Controllers\beritacontroller@update');
Route::get('/berita/hapus/{id}','App\Http\Controllers\
beritacontroller@hapus');
//route CRUD
Route::get('/galeri','App\Http\Controllers\galericontroller@index');
Route::get('/galeri/tambah','App\Http\Controllers\
galericontroller@tambah');
Route::post('/galeri/store','App\Http\Controllers\galericontroller@store');
Route::get('/galeri/edit/{id}','App\Http\Controllers\galericontroller@edit');
Route::post('/galeri/update','App\Http\Controllers\galericontroller@update');
Route::get('/galeri/hapus/{id}','App\Http\Controllers\
galericontroller@hapus');
//route CRUD
Route::get('/kontak','App\Http\Controllers\kontakcontroller@index');
Route::get('/kontak/tambah','App\Http\Controllers\
kontakcontroller@tambah');
Route::post('/kontak/store','App\Http\Controllers\kontakcontroller@store');
Route::get('/kontak/edit/{id}','App\Http\Controllers\
kontakcontroller@edit');
Route::post('/kontak/update','App\Http\Controllers\
kontakcontroller@update');
Route::get('/kontak/hapus/{id}','App\Http\Controllers\
kontakcontroller@hapus');
2. (Controllers/ProfilController.php)
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
}
// method untuk menampilkan view form tambah profil
public function tambah()
{
}
// method untuk insert data ke table profil_wulaan
public function store(Request $request)
{
// insert data ke table profil_wulaan
DB::table('profil_wulaan')->insert([
'profil_wulaan' => $request->profil_wulaan,
'visi_wulaan' => $request->visi_wulaan,
'misi_wulaan' => $request->misi_wulaan,
]);
// alihkan halaman ke halaman profil
return redirect('/profil');
}
// method untuk edit data profil
public function edit($id_profil_wulaan)
{
// mengambil data profil berdasarkan id yang dipilih
$profil = DB::table('profil_wulaan')->where('id_profil_wulaan',
$id_profil_wulaan)->get();
// passing data profil yang didapat ke view edit.blade.php
return view('profil/edit',['profil' => $profil]);
}
// update data profil
public function update(Request $request)
{
// update data profil
DB::table('profil_wulaan')->where('id_profil_wulaan',$request-
>id_profil_wulaan)->update([
'profil_wulaan' => $request->profil,
'visi_wulaan' => $request->visi,
'misi_wulaan' => $request->misi
]);
// alihkan halaman ke halaman profil
return redirect('/profil');
}
// method untuk hapus data profil
public function hapus($id_profil_wulaan)
{
// menghapus data profil berdasarkan id yang dipilih
DB::table('profil_wulaan')->where('id_profil_wulaan',$id_profil_wulaan)-
>delete();
3. (views/profil/index.blade.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
</head>
<body id="page-top">
</li>
</li>
</li>
</ul>
<!-- End of Sidebar -->
</ul>
</nav>
<!-- End of Topbar -->
</thead>
@foreach($profil as $p)
<tbody>
<tr>
<td>{{ $p->profil_wulaan }}</td>
<td>{{ $p->visi_wulaan }}</td>
<td>{{ $p->misi_wulaan }}</td>
<td>
<a class="btn btn-primary" href="/profil/edit/{{ $p-
>id_profil_wulaan }}">Edit</a>
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
</body>
</html>
4. (views/profil/tambah.blade.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
</head>
<body id="page-top">
</li>
</li>
</li>
</ul>
<!-- End of Sidebar -->
</ul>
</nav>
<!-- End of Topbar -->
<a href="/profil">
Kembali</a>
<br/>
<br/>
<form action="/profil/store"
method="post">
{{ csrf_field() }}
profil <textarea
class="form-control" id="profil_wulaan" name="profil_wulaan" rows="4"
cols="50"></textarea> <br/>
visi <textarea
class="form-control" id="profil_wulaan" name="visi_wulaan" rows="4"
cols="50"></textarea> <br/>
misi <textarea
class="form-control" id="profil_wulaan" name="misi_wulaan" rows="4"
cols="50"></textarea> <br/>
<input class="btn btn-
primary" type="submit" value="Simpan Data">
</form>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
</body>
</html>
5. (views/profil/edit.blade.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1,
shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
</head>
<body id="page-top">
</li>
</li>
</li>
</ul>
<!-- End of Sidebar -->
</ul>
</nav>
<!-- End of Topbar -->
<a href="/profil">
Kembali</a>
<br/>
<br/>
@foreach($profil as $p)
<form action="/profil/update"
method="post">
{{ csrf_field() }}
<input type="hidden"
name="id_profil_wulaan" value="{{ $p->id_profil_wulaan }}"> <br/>
profil <textarea
class="form-control" required="required" name="profil">{{ $p-
>profil_wulaan }}</textarea><br/>
visi <textarea
class="form-control" required="required" name="visi">{{ $p-
>visi_wulaan }}</textarea><br/>
misi <textarea
class="form-control" required="required" name="misi">{{ $p-
>misi_wulaan }}</textarea><br/>
<input type="submit"
value="Simpan Data">
</form>
@endforeach
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
</div>
<!-- End of Page Wrapper -->
</body>
</html>