function grab_image($url, $saveto){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$raw = curl_exec($ch);
curl_close($ch);
if (file_exists($saveto)){
unlink($saveto);
}
$fp = fopen($saveto, 'x');
fwrite($fp, $raw);
fclose($fp);
}
$file = file_get_contents('images.txt');
$images = explode("\n", $file);
$i = 0;
foreach ($images as $image) {
$i++;
echo "image number: " .$i. "<br>";
$fileName = explode('/', $image);
end($fileName);
$key = key($fileName);
$fp = 'images/'.$fileName[$key];
grab_image(str_replace(" ","%20", $image), $fp);
}
<?php
namespace App\Providers;
use App\Models\Modules\Menu;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton('Menu', function ($app) {
return new Menu();
});
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
view()->composer('modules.menu.horizontal', function($view) {
$view->with(['menu' => Menu::getMenuHorizontal()]);
});
view()->composer('modules.menu.vertical', function($view) {
$view->with(['menu' => Menu::getMenuVertical()]);
});
view()->composer('modules.menu.footer', function($view) {
$view->with(['menu' => Menu::getMenuFooter()]);
});
}
}
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Models\Modules\Menu;
class ComposerServiceProvider extends ServiceProvider
{
public function boot()
{
view()->composer('modules.menu.horizontal', function($view) {
$view->with(['menu' => Menu::getMenuHorizontal()]);
});
view()->composer('modules.menu.vertical', function($view) {
$view->with(['menu' => Menu::getMenuVertical()]);
});
view()->composer('modules.menu.footer', function($view) {
$view->with(['menu' => Menu::getMenuFooter()]);
});
}
}