Created
August 1, 2016 15:18
-
-
Save Moccine/61c9c787a2f58c8ec6eb3fa4ee8d880a to your computer and use it in GitHub Desktop.
Share Link via Laravel
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace App\Http\Controllers; | |
use App\Bookmark; | |
use App\Thumbnail; | |
use App\User; | |
use Illuminate\Http\Request; | |
use Intervention\Image\ImageManagerStatic as Image; | |
use App\Http\Requests; | |
use Illuminate\Http\UploadedFile; | |
use Illuminate\Support\Facades\App; | |
use Illuminate\Support\Facades\Auth; | |
use Illuminate\Support\Facades\DB; | |
class UsersController extends Controller | |
{ | |
public function __construct() | |
{ | |
$this->middleware('auth'); | |
} | |
/** | |
* @param Request $request | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function allUserLink(Request $request) | |
{ | |
$bookmarks = User::allUserLink(); | |
return view('users.allUserLink', ['bookmarks' => $bookmarks]); | |
} | |
/** | |
* @param Request $request | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function allUserCategories(Request $request) | |
{ | |
$categories = User::allUserCategories(); | |
return view('users.allUserCategories', ['categories' => $categories]); | |
} | |
/** | |
* @param Request $request | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function addLink(Request $request) | |
{ | |
return view('users.addLink'); | |
} | |
/** | |
* @param Request $request | |
* @param $id | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function updateForm(Request $request, $id) | |
{ | |
$bookmark = Bookmark::getBookmark($id); | |
return view('users.updateForm', ['bookmark' => $bookmark]); | |
} | |
/** | |
* Return thumnail Form | |
* | |
* @param Request $request | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function changeThumbnail(Request $request) | |
{ | |
return view('users.thumnailForm'); | |
} | |
/** | |
* update user avatar | |
* | |
* @param Request $request | |
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View | |
*/ | |
public function addPhoto(Request $request) | |
{ | |
$extention = Thumbnail::$extention; | |
if ($request->hasFile('avatar')) { | |
$avatar = $file = $request->file('avatar'); | |
$avatarExtention = $avatar->getClientOriginalExtension(); | |
if (!in_array($avatarExtention, $extention)) | |
{ | |
flash()->error('Probleme d extention', ' Avartar pas mis à jour'); | |
return redirect()->route('profil'); | |
} | |
$fileName = time() . '.' . $avatarExtention; | |
Thumbnail::makeThumbnail($fileName, $avatar); | |
User::updateUserThumbnail('avatar', $fileName); | |
} | |
flash()->success('Avartar modifier', ' Votre avatar est ete modifier'); | |
return redirect()->route('profil'); | |
} | |
/** | |
* @param Request $request | |
* @param $id | |
* @return \Illuminate\Http\RedirectResponse | |
*/ | |
public function update(Request $request, $id) | |
{ | |
$update = DB::table('bookmarks')->where('id', $id)->update([ | |
'bm_url' => $request->input('url'), | |
'category' => $request->input('category')]); | |
if ($update) { | |
flash()->success('Update ', $id . 'bookmark a jour '); | |
} else { | |
flash()->error('Update', $id . ' mis a jour impossible'); | |
} | |
return redirect()->route('profil'); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment