Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\User;
- use App\University;
- use App\Department;
- use Auth;
- use Hash;
- use Illuminate\Http\Request;
- class UserController extends Controller
- {
- /**
- * Display a listing of the resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function index()
- {
- }
- /**
- * Show the form for creating a new resource.
- *
- * @return \Illuminate\Http\Response
- */
- public function create()
- {
- //
- }
- /**
- * Store a newly created resource in storage.
- *
- * @param \Illuminate\Http\Request $request
- * @return \Illuminate\Http\Response
- */
- public function store(Request $request)
- {
- $request->validate([
- 'first_name' => 'required|max:255',
- 'last_name' => 'required|max:255',
- 'name' => 'required|unique:users|min:8|max:30',
- 'email' => 'required|unique:users|max:255',
- 'password' => 'required|confirmed|max:255'
- ]);
- $user=new User;
- $user->first_name = $request->first_name;
- $user->last_name = $request->last_name;
- $user->name = $request->name;
- $user->password = Hash::make($request->password);
- $user->email = $request->email;
- $user->role = 'user';
- $user->account_type = 'manual';
- $user->save();
- return redirect('/login')->with("success","Registration Successful. You can login here.");
- }
- public function join(Request $request,User $user,University $university, Department $department)
- {
- /*
- $request->validate([
- 'university_name' => 'required|max:255',
- 'department_name' => 'required|max:255',
- ]);
- */
- //ACTUAL PROCESS
- /*
- $university_id = $university->where('name','=',$request->university_name)->get();
- $department_id = $university
- ->where('name','=',$request->department_name)
- ->where('university_id','=',$university_id)
- ->get();
- */
- //DUMMY PROCESS
- $user = $user->find(Auth::user()->id);
- $user->university_id = 1;
- $user->department_id = 1;
- $user->university_pending_status = "pending";
- $user->save();
- return redirect('/settings')->with("success","You have request to join the".$request->department_name." under ".$request->university_name);
- }
- public function cancel(Request $request,User $user)
- {
- //DUMMY PROCESS
- $user = $user->find(Auth::user()->id);
- $user->university_id = null;
- $user->department_id = null;
- $user->university_pending_status = "nothing";
- $user->save();
- return redirect('/settings')->with("success","You have successfully cancelled the university request.");
- }
- public function leave(Request $request,User $user)
- {
- $request->validate([
- 'password' => 'required',
- ]);
- //DUMMY PROCESS
- $user = $user->find(Auth::user()->id);
- //return bcrypt($request->password);
- //return $user->password;
- if(Hash::check($request->password,$user->password)){
- $university_name = $user->university->name;
- $user->university_id = null;
- $user->department_id = null;
- $user->university_pending_status = "nothing";
- $user->save();
- return redirect('/settings')->with("success","You have left ".$university_name. " successfully.");
- }
- else{
- return redirect('/settings')->with("failure","Incorrect Passwords.");
- }
- }
- /**
- * Display the specified resource.
- *
- * @param \App\User $user
- * @return \Illuminate\Http\Response
- */
- /**
- * Show the form for editing the specified resource.
- *
- * @param \App\User $user
- * @return \Illuminate\Http\Response
- */
- public function edit(User $user)
- {
- //
- }
- /**
- * Update the specified resource in storage.
- *
- * @param \Illuminate\Http\Request $request
- * @param \App\User $user
- * @return \Illuminate\Http\Response
- */
- public function update(Request $request, User $user)
- {
- $request->validate([
- 'first_name' => 'required'
- ]);
- $user =$user->find(Auth::user()->id);
- $user->first_name = $request->first_name;
- $user->last_name = $request->last_name;
- $user->description = $request->description;
- $user->bio = $request->bio;
- $user->birthday = $request->birthday;
- $user->save();
- return redirect('/settings')->with("success","Changes has applied.");
- }
- //EMAIL Request
- public function request_email(){
- return back()->with('success','We have sent you an email to confirm your account.');
- }
- //EMAIL CONFIRMATION
- public function confirm_email(){
- }
- public function admin_delete(Request $request)
- {
- $admin=User::find($request->id);
- $admin->status=0;
- if ($admin->update())
- {
- return back()->with("success","User name ".$admin->name." is kicked out");
- }
- else
- {
- return back()->with("error","User name ".$admin->name." is failed to kick out");
- }
- }
- /**
- * Remove the specified resource from storage.
- *
- * @param \App\User $user
- * @return \Illuminate\Http\Response
- */
- public function destroy(User $user)
- {
- //
- }
- //ADMIN PART
- //ADMIN PART
- //ADMIN PART
- //ADMIN PART
- public function admin_show(Request $request)
- {
- $admin=Auth::user();
- if ($request->search)
- {
- $users=User::where("status",1)->where("role","user")->where("university_id",Auth::user()->university->id)->where("name","like",$request->search."%")->get();
- }
- else
- {
- $users=User::where("status",1)->where("role","user")->where("university_id",Auth::user()->university->id)->get();
- }
- return view('dashboard.users.users.index',compact('admin','users'));
- }
- //SUPER ADMIN
- public function superadmin_index()
- {
- return view("superdashboard.users.home.users.index");
- }
- public function superadmin_list(Request $request)
- {
- $type="users";
- if ($request->search)
- {
- $datas=User::where("role","user")->where("name","like",$request->search."%")->where("status",1)->with("university")->with("department")->get();
- }
- else
- {
- $datas=User::where("role","user")->where("status",1)->with("university")->with("department")->get();
- }
- if ($request->trash_search)
- {
- $trashes=User::where("role","user")->where("name","like",$request->trash_search."%")->where("status",0)->with("university")->with("department")->get();
- }
- else
- {
- $trashes=User::where("role","user")->where("status",0)->with("university")->with("department")->get();
- }
- return view("superdashboard.users.list.users.index",compact('datas','trashes','type'));
- }
- public function superadmin_university()
- {
- return view("superdashboard.users.universities.users.index");
- }
- public function superadmin_show(Request $request)
- {
- $type="users";
- $data=User::find($request->id);
- return view("superdashboard.users.detail.users.index",compact('data','type'));
- }
- public function superadmin_statuschange(Request $request)
- {
- $admin=User::find($request->id);
- $admin->status=$request->status;
- if ($admin->update())
- {
- echo true;
- }
- else
- {
- echo false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement