Skip to content

Instantly share code, notes, and snippets.

@Moccine
Created August 1, 2016 15:18
Show Gist options
  • Save Moccine/61c9c787a2f58c8ec6eb3fa4ee8d880a to your computer and use it in GitHub Desktop.
Save Moccine/61c9c787a2f58c8ec6eb3fa4ee8d880a to your computer and use it in GitHub Desktop.
Share Link via Laravel
<?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