Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'namespace' => 'Admin'], function () { Route::resource('users', 'UsersController'); }); Route::controllers(['users' => 'UsersController']); Route::get('github', 'AccountController@github_redirect'); Route::get('account/github', 'AccountController@github'); /*Route::get('auth', function(){ return OAuth::authorize('facebook'); }); Route::get('login2', 'WelcomeController@index');*/ Route::get('/iniciar-sesion', function () { return Socialize::driver('facebook')->redirect(); }); Route::get('/callback', function () { $user = Socialize::driver('facebook')->user(); dd($user); }); Route::get('/storage/create', 'StorageController@index'); Route::post('/storage/create', 'Auth\\AuthController@save'); //Route::post('/register', 'Auth\AuthController@save'); /*Route::post('/storage/{archivo}', function($archivo){ $storage_path = storage_path(); $url = $storage_path.'/archivos/'.$nombre; if (Storage::exists($archivo)){ return response()->download($url); } abort(404); });*/ Route::get('auth/profile', 'UserController@profile');
public function twitter() { $twitter_user = \Socialize::driver('twitter')->user(); //echo $twitter_user->nickname."CCC"; //echo "<pre>"; //print_r($twitter_user); //echo "</pre>"; //exit; $name = $twitter_user->name; $email = $twitter_user->email; $u_name = preg_replace('/@.*$/', '', $email); $input['email'] = $email; $rules = array('email' => 'unique:users,email'); $validator = \Validator::make($input, $rules); $credentials = array('email' => $email, 'password' => $u_name); if ($validator->fails()) { if (\Auth::attempt($credentials)) { return redirect('/home')->with('message', 'Successfully logged in with Twitter'); } } else { // Register the new user or whatever. $user = new User(); $user->name = $name; $user->type = 'general'; $user->register_type = 'twitter'; $user->username = $u_name; $user->email = $email; $user->password = bcrypt($u_name); $user->save(); $user_obj = User::where('email', $email)->first(); $profile = new Profile(); $profile->user_id = $user_obj->id; $profile->save(); if (\Auth::attempt($credentials)) { return redirect('/home')->with('message', 'Successfully logged in with Twitter'); } } }