/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function index() { for ($i = 68; $i <= 78; $i++) { //$photos=Image::paginate(50); $client = new Client(); $baseURL = 'http://www.cutecatgifs.com/page'; $urlEndpoint = '/' . $i++; $crawler = $client->request('GET', $baseURL . $urlEndpoint); $photos = $crawler->filter('img.alignnone')->extract(array('src', 'alt')); foreach ($photos as $photo) { $url = $photo[0]; $title = $photo[1]; $extension = pathinfo($url, PATHINFO_EXTENSION); $filename = str_random(4) . '-' . str_slug($title) . '.' . $extension; // get file content from url and save in directory $file = file_get_contents($url); $save_file = file_put_contents('uploads/' . $filename, $file); // Create record in database $image = new \App\Image(); $image->name = $photo[1]; $image->url = $filename; $image->user_id = 1; $image->description = $photo[1]; $image->save(); } } }
function getExample2() { $image = new \App\Image(); $image->filename = '565.jpg'; $image->date_taken = '1911-11-11'; $image->narrative = "why did I take this?"; $image->save(); dump($image); }
/** * Run the database seeds. * * @return void */ public function run() { for ($i = 1; $i <= 320; $i++) { $image = new \App\Image(); $image->title = "Title {$i}"; $image->caption = "Caption photo {$i}"; $image->vote_count = 0; $image->url_path = "1 ({$i}).jpg"; $image->save(); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // error_log($request); $this->validate($request, ['file' => 'image']); // save file to disk $saved_path = '/app/uploads'; $saved_name = $request->file->getBasename() . '.' . $request->file->getClientOriginalExtension(); $request->file->move($saved_path, $saved_name); $image = new \App\Image(); $image->path = $saved_path . '/' . $saved_name; $image->uniqid = $request->uniqid; // save info in database if ($image->save()) { return response()->json(['images' => [$image]], 201); } else { return response()->json(['success' => false], 401); } }