/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { //check to make sure linkName is less than 255 and both are required $this->validate($request, ['linkName' => 'required|max:255', 'linkPath' => 'required']); //create link entry with 1 vote up $newLink = Links::create(['linkName' => $request->input('linkName'), 'linkPath' => $request->input('linkPath'), 'upvotes' => 1, 'downvotes' => 0]); //save the link entry $newLink->save(); //create initial vote $newVote = Votes::create(['linkid' => $newLink->id, 'userid' => Auth::user()->id, 'vote' => 1]); $newVote->save(); //redirect to display with new link return redirect()->action('LinkController@index'); }
/** * Store a newly created resource in storage. * * @param LinksRequest $request * @return \Illuminate\Http\Response */ public function store(LinksRequest $request) { // $input = \Input::except('pdf', 'published_at'); $link = Links::create($input); $link->slug = \trslug::trslug($link->title); $link->link_id = \Input::get('item_id'); $link->link_type = \Input::get('item_type'); $link->published_at = $this->carbon_parse(\Input::get('published_at')); if (\Input::file('pdf')) { $fileName = \trslug::trslug($link->title) . '.pdf'; $path = storage_path('app/pdf/') . $link->id; mkdir($path, 0777, true); \Input::file('pdf')->move($path, $fileName); $link->pdf = '/pdf/' . $link->id . '/' . $fileName; } $link->save(); return \Redirect::back()->with('message', 'Kaydedildi!'); }
/** * Create a new short link * @param Request $request request object * @return json Response */ public function create(Request $request) { if (empty($request) || empty(trim($request->url))) { $result = $this->getResult(self::ERROR, self::BAD_REQUEST, null, 'Invalid parameter sent'); return response()->json($result, self::BAD_REQUEST); } if (!filter_var($request->url, FILTER_VALIDATE_URL)) { $result = $this->getResult(self::ERROR, self::BAD_REQUEST, null, 'Please provide a valid URL'); return response()->json($result, self::BAD_REQUEST); } $url = $request->url; $link = Links::whereUrl($url)->first(); if (!$link) { $code = ""; $link = Links::create(['url' => $request->url, 'code' => $code]); $code = base_convert($link->id + rand(10000, 100000), 10, 36); $link = Links::whereUrl($url)->update(['code' => $code]); } $code = isset($code) ? $code : $link->code; $data = ['link' => ['hash' => $code, 'url' => env('BASE_URL') . "/" . $code, 'long_url' => $url]]; $result = $this->getResult(self::SUCCESS, self::CREATED, $data); return response()->json($result, self::CREATED); }
/** * @param Request $request * @return static */ protected function saveLink(Request $request) { return Links::create(['category_id' => $request->category_id, 'user_id' => auth()->user()->id, 'title' => $request->title, 'url' => $request->url, 'description' => $request->description]); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store() { $inputArr = array_except(Input::all(), '_method'); $id = Links::create($inputArr); return Redirect::route('links.edit', $id)->with('message', 'Link created.'); }
public function run() { DB::table('links')->truncate(); factory(App\Links::class, 10)->create(); \App\Links::create(['category_id' => 2, 'user_id' => 1, 'title' => 'Laravel Permission', 'url' => 'https://github.com/spatie/laravel-permission', 'description' => 'This package allows to save permissions and roles in a database.', 'published' => 1]); }