示例#1
0
 /**
  * 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');
 }
示例#2
0
 /**
  * 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!');
 }
示例#3
0
 /**
  * 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);
 }
示例#4
0
 /**
  * @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]);
 }
示例#5
0
 /**
  * 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.');
 }
示例#6
0
 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]);
 }