Advertisement
Guest User

Untitled

a guest
Nov 25th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. Route::group(['middleware' => ['web']], function()
  2. {
  3. Route::get('/', function ()
  4. {
  5. return view('welcome');
  6. })->name('home');
  7.  
  8. Route::post('/signup', [
  9. 'uses' => 'UserController@postSignUp',
  10. 'as' => 'signup'
  11. ]);
  12.  
  13. Route::post('/signin', [
  14. 'uses' => 'UserController@postSignIn',
  15. 'as' => 'signin'
  16. ]);
  17.  
  18. Route::get('logout', [
  19. 'uses' => 'UserController@getLogout',
  20. 'as' => 'logout'
  21. ]);
  22.  
  23. Route::get('profile', [
  24. 'uses' => 'UserController@profile',
  25. 'as' => 'profile'
  26. ]);
  27.  
  28. Route::post('profile', [
  29. 'uses' => 'UserController@updateAvatar',
  30. 'as' => 'profile'
  31. ]);
  32.  
  33. Route::group(['middleware' => ['auth']], function()
  34. {
  35. Route::get('/dashboard',[
  36. 'uses' => 'UserController@getDashboard',
  37. 'as' => 'dashboard',
  38. 'middleware' => 'auth'
  39. ]);
  40. });
  41.  
  42. Route::get('charities', [
  43. 'uses' => 'UserController@charities',
  44. 'as' => 'charities'
  45. ]);
  46.  
  47. Route::resource('charities','charityController');
  48.  
  49. });
  50.  
  51. <?php
  52.  
  53. namespace AppHTTPControllers;
  54.  
  55. use AppUser;
  56. use IlluminateHTTPRequest;
  57. use IlluminateSupportFacadesAuth;
  58. use Image;
  59. use Input;
  60.  
  61. class UserController extends Controller
  62. {
  63. public function getDashboard()
  64. {
  65. return view('dashboard');
  66. }
  67.  
  68. public function postSignUp(Request $request)
  69. {
  70. $this->validate($request, [
  71. 'email' => 'required|email|unique:users',
  72. 'name' => 'required|max:100',
  73. 'password' => 'required|min:4'
  74. ]);
  75.  
  76. $email = $request['email'];
  77. $name = $request['name'];
  78. $password = bcrypt($request['password']); //bcrypt = hash password
  79.  
  80. $user = new user();
  81. $user->email = $email;
  82. $user->name = $name;
  83. $user->password = $password;
  84.  
  85. $user->save();
  86.  
  87. Auth::login($user);
  88.  
  89. return redirect()-> route('dashboard');
  90. }
  91.  
  92. public function postSignIn(Request $request)
  93. {
  94.  
  95. $this->validate($request, [
  96. 'email' => 'required|',
  97. 'password' => 'required'
  98. ]);
  99.  
  100. if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']]))
  101. {
  102. return redirect()->route('dashboard');
  103. }
  104.  
  105. return redirect()->back();
  106. }
  107.  
  108. public function getLogOut()
  109. {
  110. Auth::logout();
  111. return redirect()->route('home');
  112. }
  113.  
  114. public function profile()
  115. {
  116. return view('profile', array('user' => Auth::user()));
  117. }
  118.  
  119. public function updateAvatar(Request $request)
  120. {
  121. if($request->hasFile('avatar'))
  122. {
  123. $avatar = $request->file('avatar');
  124. $filename = time(). '.' . $avatar->getClientOriginalExtension();
  125. Image::make($avatar)->resize(300,300)->save( public_path('/uploads/avatar/' . $filename) );
  126.  
  127. $user = Auth::user();
  128. $user->avatar = $filename;
  129. $user->save();
  130. }
  131.  
  132. return view('profile', array('user' => Auth::user()));
  133. }
  134.  
  135. public function charities()
  136. {
  137. return view('charities');
  138. }
  139. }
  140.  
  141. public function index()
  142. {
  143. $charities = charities::all();
  144. return view('charities', ['charities' => $charities]);
  145. }
  146.  
  147. <a href="{{ route('charities') }}"> Charities </a> </li>
  148.  
  149. @foreach ($charities as $charity)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement