eng
competition

Text Practice Mode

Laravel-Controller 2

created Jan 25th 2020, 17:16 by OnnyPutraAlamsyah


0


Rating

212 words
0 completed
00:00
use Illuminate\Support\Facades\Session;
 
Menampilkan Data
    public function index()
    {
        $users = user::all();
        return  view('account\index', compact ('users'));
    }
 
 Menampilkan Form New Data
    public function create()
    {
        return view('account\create');
    }
 
   Create New Data
    public function store(Request $request)
    {
        $request->validate([
            'username' => 'required',
            'telp' => 'required',
            'email' => 'required',
            'password' => 'required',
            'level'=> 'required',
            'file' => 'required|file|image|mimes:jpeg,jpg,png',
        ]);
 
        $file = $request->file('file');
        $nama_file = str_replace(" ","_", time()."_".$file->getClientOriginalName());
 
        $tfile = 'data_file';
 
        $file->move($tfile,$nama_file);
 
        user::create([
            'username'=>$request->username,
            'telp'=>$request->telp,
            'email'=>$request->email,
            'password'=>$request->password,
            'level'=>$request->level,
            'file'=>$nama_file,
        ]);
 
        return redirect('/account')->with('pesan', 'Berhasil Menambahkan Data');
    }
 
   Menampilkan data secara spesifik
    public function show(user $user)
    {
        return view ('account/my', compact('user'));
    }
 
   Menampilkan Form Edit User Data
    public function edit(user $user)
    {
        return view('account/edit', compact ('user'));
    }
 
Update Data  
    public function update(Request $request, user $user)
    {     
        $request->validate([
            'username' => 'required',
            'telp' => 'required',
            'email' => 'required',
            'password' => 'required',
            'level'=> 'required',
            'file' => 'required|file|image|mimes:jpeg,jpg,png',
        ]);
 
        if($request->hasFile('file')){
            $file = $request->file('file');
            $nama_file = str_replace(" ","_", time()."_".$file->getClientOriginalName());
            $tfile = 'data_file';
            $file->move($tfile, $nama_file);
        }
 
        user::find($user->id_user)
            ->update([
                'username' => $request->username,
                'telp' => $request->telp,
                'email' => $request->email,
                'password' => $request->password,
                'level' => $request->level,
                'file' => $nama_file,
        ]);
                 
        return redirect('/account')->with('pesan', 'Data Berhasil Diupdate');
    }
 
    Menghapus Data
    public function destroy(user $user)
    {
        user::destroy($user->id_user);
        return redirect('/account')->with('pesan', 'Data Berhasil Dihapus');
    }
 
Menampilkan Data Spesifik User  
    public function my(user $user)
    {
        $user = user::where('id_user', Session::get('id_user'))->first();
        return  view('account\my', compact ('user'));
    }
}

saving score / loading statistics ...