Path : /var/www/html/mini-moneyexchange/app/Http/Controllers/ |
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
Current File : /var/www/html/mini-moneyexchange/app/Http/Controllers/UserController.php |
<?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use App\Models\User; use App\Models\Role; use App\Models\Currency; use App\Models\BankAccount; use App\Models\BankAccountTransactionType; use App\Http\Controllers\Controller; // use Illuminate\Support\Facades\Mail; // use App\Mail\UserMail; use Illuminate\Support\Facades\Hash; class UserController extends Controller { /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Http\Response */ public function store(Request $request) { $datas = $request->all(); $datas['password'] = Hash::make($datas['password']); $user = User::create($datas); $currencies = Currency::all(); foreach($currencies as $index =>$currency) { BankAccount::create([ 'bank_id' => 1, 'currency_id' => $currency->id, 'bank_username' => $user->name.'-'.$currency->name, 'bank_number'=>0 , 'user_id' =>Auth::id(), 'credit'=>0, 'is_bank'=>false, 'responsible_by_user_id' => $user->id, 'is_active' => true ]); } return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.created successfully')); } public function index(Request $request) { $perpage = $request->get('perpage')??25; // $users = User::where('id','<>', Auth::id())->orderBy('id', 'desc')->paginate($perpage); $users = User::orderBy('id', 'desc')->paginate($perpage); $currencies = Currency::all(); $bankAccountTransactionTypes = BankAccountTransactionType::where('is_active',true)->orderBy('order')->get(); return view('user.userList', ['users'=> $users,'currencies'=>$currencies,'bankAccountTransactionTypes'=>$bankAccountTransactionTypes, 'perpage'=>$perpage]); } public function create() { // $users = User::all(); $roles = Role::all(); return view('user.userForm' , ['roles' =>$roles]); } public function edit($id) { $user = User:: where("id", $id)->first(); $roles = Role::all(); return view('user.userForm', ['user'=> $user,'roles' =>$roles]); } public function update(Request $request, $id) { $user = User::findOrFail($id); $datas = $request->all(); if($request->all()['password']){ $datas = $request->all(); $datas['password'] = Hash::make($datas['password']); } else{ $datas = $request->except(['password']); } $user->update($datas); return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.updated successfully')); } public function destroy($id) { $user = User::findOrFail($id); if($user->transactions){ return redirect()->route('users.index')->with('error', 'Not allow to delete, because this user have some transction on the system.'); } $user->delete(); return redirect()->route('users.index')->with('success', __('message.user').' '.__('message.deleted successfully')); } public function show(Request $request){ return redirect()->route('users.index'); } }