Advertisement
Guest User

Untitled

a guest
Mar 30th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.26 KB | None | 0 0
  1. controller
  2. UserController
  3.  
  4. <?php
  5.  
  6. namespace App\Http\Controllers;
  7.  
  8. use App\User;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Str;
  11. use Mail;
  12. use App\Mail\verifyEmail;
  13. //imageuplod
  14. use Illuminate\Support\Facades\File;
  15. use Illuminate\Support\Facades\URL;
  16. use Illuminate\Support\Facades\Input;
  17. use Illuminate\Support\Facades\DB;
  18.  
  19.  
  20. class UserController extends Controller
  21. {
  22. /**
  23. * Display a listing of the resource.
  24. *
  25. * @return \Illuminate\Http\Response
  26. */
  27. public function index()
  28. {
  29. $users = User::all();
  30.  
  31. //Load all users on the table and pass the users
  32. $users = User::where(['archive'=>1])->orderBy('id')->get();
  33. return view('usercrud.index')->with('users', $users);
  34. }
  35.  
  36. /**
  37. * Show the form for creating a new resource.
  38. *
  39. * @return \Illuminate\Http\Response
  40. */
  41. public function create(Request $request)
  42. {
  43. //
  44. $usersC = new User;
  45. $url = '';
  46.  
  47. $usersC->position = $request->companyPos;
  48. $usersC->name = $request->fullname;
  49. $usersC->email = $request->email;
  50. $usersC->password = bcrypt($request->password);
  51. $usersC->roles = $request->role_id;
  52. $usersC->verifyToken = Str::random(40);
  53. $usersC->status = 0;
  54. if(Input::hasFile('images')){
  55.  
  56. $file = Input::file('images');
  57. $file->move(public_path(). '/uploads/', $file->getClientOriginalName());
  58. $url = '/uploads/'. $file->getClientOriginalName();
  59.  
  60.  
  61. }
  62. $usersC-> image = $url;
  63.  
  64. $usersC -> save();
  65.  
  66.  
  67. $users = User::all();
  68. $users = User::where(['archive'=>1])->orderBy('id')->first();
  69. $thisUser = User::findOrFail($users->id);
  70. //email verification
  71. $this->sendEmail($thisUser);
  72.  
  73. return redirect()->to('userIndex')->with('users', $users);
  74.  
  75.  
  76.  
  77. }
  78. public function verifyEmailFirst(Request $request)
  79. {
  80. //
  81. return view('usercrud.verifyEmailFirst');
  82. }
  83.  
  84. /* public function emailtoken(Request $request)
  85. {
  86. //
  87. return
  88.  
  89. } */
  90.  
  91. /**
  92. * Store a newly created resource in storage.
  93. *
  94. * @param \Illuminate\Http\Request $request
  95. * @return \Illuminate\Http\Response
  96. */
  97. public function store(Request $request)
  98. {
  99. //
  100. }
  101.  
  102. /**
  103. * Display the specified resource.
  104. *
  105. * @param int $id
  106. * @return \Illuminate\Http\Response
  107. */
  108. public function show($id)
  109. {
  110. //
  111. }
  112.  
  113. /**
  114. * Show the form for editing the specified resource.
  115. *
  116. * @param int $id
  117. * @return \Illuminate\Http\Response
  118. */
  119. public function edit($id)
  120. {
  121. //
  122. $users = User::where(['id'=>$id])->first();
  123.  
  124.  
  125. // dd($users);
  126.  
  127. return view('usercrud.edit',compact('users'));
  128. }
  129.  
  130. /**
  131. * Update the specified resource in storage.
  132. *
  133. * @param \Illuminate\Http\Request $request
  134. * @param int $id
  135. * @return \Illuminate\Http\Response
  136. */
  137. public function update(Request $request, $id)
  138. {
  139. //
  140.  
  141. $usersUp = new User;
  142. $url = '';
  143. $password = bcrypt($request->editpassword);
  144. if(Input::hasFile('images')){
  145.  
  146. $file = Input::file('images');
  147. $file->move(public_path(). '/uploads/', $file->getClientOriginalName());
  148. $url = '/uploads/'. $file->getClientOriginalName();
  149.  
  150.  
  151. }
  152.  
  153. // dd($request->editcompanyPos);
  154.  
  155. $usersUp = User::where('id',$id)
  156. ->update(['position'=>$request->editcompanyPos,'name'=>$request->editfullname,'email'=>$request->editemail,'password'=>$password,'roles'=>$request->editrole_id, 'image'->$url]);
  157.  
  158. $users = User::all();
  159. $users = User::where(['archive'=>1])->orderBy('id')->get();
  160.  
  161. return redirect()->to('userIndex')->with('users', $users);
  162. }
  163.  
  164. /**
  165. * Remove the specified resource from storage.
  166. *
  167. * @param int $id
  168. * @return \Illuminate\Http\Response
  169. */
  170. public function destroy($id)
  171. {
  172. $userDel = User::where('id',$id)->update(['archive'=>0]);
  173.  
  174. $users = User::all();
  175. $users = User::where(['archive'=>1])->orderBy('id')->get();
  176.  
  177. return redirect()->to('userIndex')->with('users', $users);
  178.  
  179. }
  180. //email verification
  181. public function sendEmail($thisUser)
  182. {
  183. Mail::to($thisUser['email'])->send(new verifyEmail($thisUser));
  184. }
  185.  
  186. public function sendEmailDone($email, $verifyToken)
  187. {
  188. $user = User::where(['email'=>$email, 'verifyToken'=>$verifyToken])->first();
  189. //return $user;
  190. if ($user){
  191. return user::where(['email'=>$email, 'verifyToken'=>$verifyToken])->update(['status'=>'1','verifyToken'=>NULL]);
  192.  
  193. }else{
  194. return 'user not found';
  195. }
  196.  
  197. }
  198.  
  199.  
  200.  
  201. }
  202.  
  203. ________________________________________________________________
  204. Route
  205. web.php
  206.  
  207. Route::get('/', function () {
  208. return view('bgcbus');
  209. });
  210.  
  211. Auth::routes();
  212.  
  213. Route::get('/home', 'HomeController@index')->name('home');
  214. Route::get('/home/submitsurvey',['uses'=>'HomeController@submitsurvey','as'=>'surveysubmit']);
  215.  
  216.  
  217. Route::resource('/users', 'UserController');
  218.  
  219. //UserCreate
  220. Route::post('/create','UserController@create');
  221. Route::get('/userIndex','UserController@index');
  222. //User Update
  223. Route::match(['get','post'],'/userUpdate/{id}','UserController@update');
  224. //User Edit
  225. Route::get('/userEdit/{id}','UserController@edit');
  226. //User Delete
  227. Route::get('/userDelete/{id}','UserController@destroy');
  228.  
  229. //Bus
  230. Route::resource('/buses', 'BusController');
  231. //Bus Create
  232. Route::post('/buscreate','BusController@create');
  233. Route::get('/busindex','BusController@index');
  234. //Bus Edt
  235. Route::get('/busEdit/{id}','BusController@edit');
  236. //Bus Update
  237. Route::match(['get','post'],'/busUpdate/{id}','BusController@update');
  238. //Bus Delete
  239. Route::get('/busDelete/{id}','BusController@destroy');
  240.  
  241.  
  242. //Bus Routes
  243. Route::resource('/bgcroutes', 'BgcrouteController');
  244. //Bus Route create
  245. Route::post('/bgcroutecreate', 'BgcrouteController@create');
  246. Route::get('/bgcrouteindex', 'BgcrouteController@index');
  247. //Bus Route Edit
  248. Route::get('/bgcrouteEdit/{id}','BgcrouteController@edit');
  249. //Bus Route update
  250. Route::match(['get','post'],'/bgcrouteUpdate/{id}','BgcrouteController@update');
  251. //Bus Route Delete
  252. Route::get('/bgcrouteDelete/{id}','BgcrouteController@destroy');
  253.  
  254. //Questions
  255. Route::resource('/questions', 'SurveyquestionController');
  256. //Questions create
  257. Route::post('/questioncreate', 'SurveyquestionController@create');
  258. Route::get('/questionindex', 'SurveyquestionController@index');
  259. //Questions Edit
  260. Route::get('/questionEdit/{id}','SurveyquestionController@edit');
  261. //Questions update
  262. Route::match(['get','post'],'/questionUpdate/{id}','SurveyquestionController@update');
  263. //Questions Delete
  264. Route::get('/questionDelete/{id}','SurveyquestionController@destroy');
  265.  
  266. //Applying Active Value
  267. Route::post('/question/apply',['uses'=>'SurveyquestionController@apply','as'=>'applyQuestion']);
  268.  
  269. // Selecting Emoji
  270. Route::get('/home/surveyvote',['uses'=>'HomeController@surveyvote','as'=>'surveyvoting']);
  271.  
  272.  
  273.  
  274. //2ndQuestions
  275. Route::resource('/scndquestions', 'QuestionsurveyController');
  276. //2ndQuestions create
  277. Route::post('/scndquestionscreate', 'QuestionsurveyController@create');
  278. Route::get('/scndquestionsindex', 'QuestionsurveyController@index');
  279. //2ndQuestions Edit
  280. Route::get('/scndquestionsEdit/{id}','QuestionsurveyController@edit');
  281. //2ndQuestions update
  282. Route::match(['get','post'],'/scndquestionsUpdate/{id}','QuestionsurveyController@update');
  283. //2ndQuestions Delete
  284. Route::get('/scndquestionsDelete/{id}','QuestionsurveyController@destroy');
  285.  
  286. //Applying Active Value in 2nd Question
  287. Route::post('/scndquestion/setapply', ['uses' => 'QuestionsurveyController@setapply','as'=>'setapplyscndQuestion']);
  288.  
  289.  
  290.  
  291. //Dashboard
  292.  
  293. Route::get('/driverDashboard', 'DashboardfirstController@index');
  294.  
  295. Route::post('/driverDashboard/data',['uses'=>'ChartsController@getData','as'=>'getPiechart']);
  296.  
  297. //verification email
  298. Route::get('verify/{email}/{verifyToken}','UserController@sendEmailDone')->name('sendEmailDone');
  299.  
  300.  
  301. _____________________________________________
  302. view
  303. edit.blade.php
  304.  
  305. @extends ('layouts.dashboards')
  306.  
  307. @section('content')
  308.  
  309. <form method="post" action="{{url('userUpdate',$users->id)}}" class="login" enctype="multipart/form-data">
  310. {{ csrf_field() }}
  311. <div class="form-group">
  312. <label for="exampleInputEmail1">Company Position</label>
  313. <input name="editcompanyPos" type="text" class="form-control" placeholder="Enter Job Position" value="{{$users->position}}">
  314. <small id="emailHelp" class="form-text text-muted">Please Enter Company Position</small>
  315. </div>
  316. <div class="form-group">
  317. <label for="exampleInputEmail1">Name</label>
  318. <input name="editfullname" type="text" class="form-control" placeholder="Enter your Name" value="{{$users->name}}">
  319. <small id="emailHelp" class="form-text text-muted">Please Enter E-mail</small>
  320. </div>
  321. <div class="form-group">
  322. <label for="exampleInputPassword1">E-mail</label>
  323. <input name="editemail" type="email" class="form-control" id="exampleInputPassword1" placeholder="Enter your E-MAIL" value="{{$users->email}}">
  324. </div>
  325. <div class="form-group">
  326. <label for="exampleInputPassword1">Password</label>
  327. <input name="editpassword" type="password" class="form-control" id="exampleInputPassword1" placeholder="Enter Password" value="">
  328. </div>
  329. <div class="form-group">
  330. <label>Choose Type of User:</label>
  331. <select name="editrole_id" class="custom-select" id="inputGroupSelect04">
  332. <option selected>---Please Pick Type of User---</option>
  333. <option value="1">Admin</option>
  334. <option value="2">Dispatcher</option>
  335. <option value="3">Driver</option>
  336. </select>
  337. </div>
  338. <div class="form-group">
  339. <label>Upload Image</label>
  340. <input type="file" name="images" id="images" enctype="multipart/form-data">
  341. </div>
  342.  
  343.  
  344. <button type="submit" class="btn btn-primary">Submit</button>
  345. </form>
  346.  
  347. @endsection
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement