60 lines
1.5 KiB
PHP
60 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\User;
|
|
use Illuminate\Http\Request;
|
|
|
|
class UserAdminController extends Controller
|
|
{
|
|
public function index(){
|
|
$data = User::where('role', 'admin')->get();
|
|
return view('admin.pages.admin', compact('data'));
|
|
}
|
|
|
|
public function store(Request $request){
|
|
$validate = $request->validate([
|
|
'name' => 'required',
|
|
'email' => 'required',
|
|
'username' => 'required',
|
|
]);
|
|
if($request->password == null || $request->password == ''){
|
|
$validate['password'] = 123456;
|
|
}else{
|
|
$validate['password'] = $request->password;
|
|
}
|
|
|
|
$validate['role'] = 'admin';
|
|
|
|
User::create($validate);
|
|
|
|
return redirect('/admin/user-admin')->with('success', 'Data Berhasil Disimpan');
|
|
}
|
|
|
|
public function update(Request $request, $id){
|
|
$data = User::find($id);
|
|
$validate = $request->validate([
|
|
'name' => 'required',
|
|
'email' => 'required',
|
|
'username' => 'required',
|
|
]);
|
|
|
|
if ($request->password){
|
|
$validate['password'] = $request->password;
|
|
}
|
|
|
|
$data->update($validate);
|
|
|
|
return redirect('/admin/user-admin')->with('success', 'Data Berhasil Diubah');
|
|
}
|
|
|
|
public function destroy($id){
|
|
$data = User::findOrFail($id);
|
|
|
|
$data->delete();
|
|
|
|
return redirect('/admin/user-admin')->with('success', 'Data Berhasil Dihapus');
|
|
}
|
|
}
|