Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Route::group(['middleware' => ['web']], function()
- {
- Route::get('/', function ()
- {
- return view('welcome');
- })->name('home');
- Route::post('/signup', [
- 'uses' => 'UserController@postSignUp',
- 'as' => 'signup'
- ]);
- Route::post('/signin', [
- 'uses' => 'UserController@postSignIn',
- 'as' => 'signin'
- ]);
- Route::get('logout', [
- 'uses' => 'UserController@getLogout',
- 'as' => 'logout'
- ]);
- Route::get('profile', [
- 'uses' => 'UserController@profile',
- 'as' => 'profile'
- ]);
- Route::post('profile', [
- 'uses' => 'UserController@updateAvatar',
- 'as' => 'profile'
- ]);
- Route::group(['middleware' => ['auth']], function()
- {
- Route::get('/dashboard',[
- 'uses' => 'UserController@getDashboard',
- 'as' => 'dashboard',
- 'middleware' => 'auth'
- ]);
- });
- Route::get('charities', [
- 'uses' => 'UserController@charities',
- 'as' => 'charities'
- ]);
- Route::resource('charities','charityController');
- });
- <?php
- namespace AppHTTPControllers;
- use AppUser;
- use IlluminateHTTPRequest;
- use IlluminateSupportFacadesAuth;
- use Image;
- use Input;
- class UserController extends Controller
- {
- public function getDashboard()
- {
- return view('dashboard');
- }
- public function postSignUp(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required|email|unique:users',
- 'name' => 'required|max:100',
- 'password' => 'required|min:4'
- ]);
- $email = $request['email'];
- $name = $request['name'];
- $password = bcrypt($request['password']); //bcrypt = hash password
- $user = new user();
- $user->email = $email;
- $user->name = $name;
- $user->password = $password;
- $user->save();
- Auth::login($user);
- return redirect()-> route('dashboard');
- }
- public function postSignIn(Request $request)
- {
- $this->validate($request, [
- 'email' => 'required|',
- 'password' => 'required'
- ]);
- if (Auth::attempt(['email' => $request['email'], 'password' => $request['password']]))
- {
- return redirect()->route('dashboard');
- }
- return redirect()->back();
- }
- public function getLogOut()
- {
- Auth::logout();
- return redirect()->route('home');
- }
- public function profile()
- {
- return view('profile', array('user' => Auth::user()));
- }
- public function updateAvatar(Request $request)
- {
- if($request->hasFile('avatar'))
- {
- $avatar = $request->file('avatar');
- $filename = time(). '.' . $avatar->getClientOriginalExtension();
- Image::make($avatar)->resize(300,300)->save( public_path('/uploads/avatar/' . $filename) );
- $user = Auth::user();
- $user->avatar = $filename;
- $user->save();
- }
- return view('profile', array('user' => Auth::user()));
- }
- public function charities()
- {
- return view('charities');
- }
- }
- public function index()
- {
- $charities = charities::all();
- return view('charities', ['charities' => $charities]);
- }
- <a href="{{ route('charities') }}"> Charities </a> </li>
- @foreach ($charities as $charity)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement