| Path : /proc/self/root/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 : //proc/self/root/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');
}
}