日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Laravel composer包-webUpload制作过程

發布時間:2023/12/29 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Laravel composer包-webUpload制作过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考文章:https://laravel-china.org/articles/1714 以下封裝的包的demo在:https://github.com/Lidisam/webUpload-for-laravel 接下來講解如何將webupload封裝成一個laravel的composer包? 這里針對的版本是laravel 5.2 ①首先打開laravel目錄,然后再app的同級目錄下創建 packages/lisam/webupload/src 注:src目錄存儲開發包的代碼
②修改laravel項目根目錄composer.json如下: "autoload": {"classmap": [ "database" ],"psr-4": {"App\\": "app/","Lisam\\Webupload\\": "packages/lisam/webupload/src/" } }, 注:修改根目錄的composer.json需要重新加載,命令為:composer dump-autoload
③在包的src的同級目錄添加composer.json,并修改代碼如下: {"name": "lisam/webupload-for-laravel","description": "webupload for laravel5","authors": [{"name": "lisam","email": "364362035@qq.com"}],"require": {} } ④創建服務提供者WebuploadServiceProvider php?artisan?make:provider?WebuploadServiceProvider 并將其從app/Providers/WebuploadServiceProvider.php移動到packages/lisam/webupload/src下,然后將WebuploadServiceProvider注冊到config/app.php的providers下 'providers' => [/* * Laravel Framework Service Providers... */....../* * Application Service Providers... */...... Lisam\Webupload\WebuploadServiceProvider::class, ], ⑤新建配置文件?packages/lisam/webupload/src/config/webupload.php 如下 <?phpreturn ['options' => [] ]; ⑥新建功能函數文件?packages/lisam/webupload/src/Webupload.php ?(包含相干的資源文件js、css) <?php namespace Lisam\Webupload;class Webupload {/*** constructor.*/public function __construct(){}public function render(){ // return view('Toastr::toastr', compact('javascript'));}/*** css資源文件*/public function css(){echo '<link rel="stylesheet" type="text/css" href="/packages/webUpload/css/webuploader.css" />' . PHP_EOL;echo '<link rel="stylesheet" type="text/css" href="/packages/webUpload/css/style.css"/>' . PHP_EOL;}/*** js資源文件*/public function js(){echo '<script type="text/javascript" src="/packages/webUpload/js/jquery.js"></script>' . PHP_EOL;echo '<script type="text/javascript" src="/packages/webUpload/js/webuploader.js"></script>' . PHP_EOL;echo '<script type="text/javascript" src="/packages/webUpload/js/upload.js"></script>' . PHP_EOL;}/*** 主體內容*/public function content(){echo '<div id="wrapper">' .'<div id="container">' .'<div id="uploader">' .'<div class="queueList">' .'<div id="dndArea" class="placeholder">' .'<div id="filePicker"></div>' .'<p>或將照片拖到這里,單次最多可選300張</p>' .'</div>' .'</div>' .'<div class="statusBar" style="display:none;">' .'<div class="progress">' .'<span class="text">0%</span>' .'<span class="percentage"></span>' .'</div>' .'<div class="info"></div>' .'<div class="btns">' .'<div id="filePicker2"></div>' .'<div class="uploadBtn">開始上傳</div>' .'</div>' .'</div>' .'</div>' .'</div>' .'</div>';} } ⑦注冊門面Facade,新建packages/lisam/webupload/src/Facades/Webupload.php? ? <?php namespace Lisam\Webupload\Facades;use Illuminate\Support\Facades\Facade;class Webupload extends Facade {protected static function getFacadeAccessor(){return 'webupload';} } ⑧修改providers <?php namespace Lisam\Webupload;use Illuminate\Support\ServiceProvider;class WebuploadServiceProvider extends ServiceProvider {/*** Bootstrap the application services.** @return void*/public function boot(){$this->publishes([__DIR__ . '/config/webupload.php' => config_path('webupload.php'),]);}/*** Register the application services.** @return void*/public function register(){$this->app['webupload'] = $this->app->share(function ($app) {return new Webupload();});}/*** Get the services provided by the provider.** @return array*/public function provides(){return ['webupload'];} } ⑨修改config/app.php文件如下: 'aliases' => ['WebUpload' => Lisam\Webupload\Facades\Webupload::class, ], ⑩然后隨便找一個控制器指向 根目錄文件,并修改視圖文件如下: {{--設置token驗證--}} <meta name="_token" content="{{ csrf_token() }}"/> {{--設置當前保存url--}} <meta name="_url" content="/admin/good/webUpload?goods_id={{ $id }}"/> {!! WebUpload::css() !!} {!! WebUpload::content() !!} {!! WebUpload::js() !!} 效果如下:
最終目錄結構如下:


總結

以上是生活随笔為你收集整理的Laravel composer包-webUpload制作过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 激情小说图片视频 | 日本激情视频一区二区三区 | 亚洲一二三四五 | 波多野结衣福利视频 | 成人禁污污啪啪入口 | exo妈妈mv在线播放免费 | 日本久色 | 欧美日韩综合一区二区 | 中文字幕岛国 | 林天顾悦瑶笔趣阁 | 亚洲av久久久噜噜噜噜 | 丰满人妻一区二区三区免费视频 | 特级做a爰片毛片免费69 | 99爱这里只有精品 | av丝袜在线 | 久操视频在线观看免费 | 欧美日韩三 | 日韩综合av| 黄视频免费观看 | 欧美三级三级三级爽爽爽 | 久久久精品人妻一区二区三区 | 日韩阿v| 日日干夜夜草 | 丁香啪啪综合成人亚洲 | 国产精品 欧美激情 | 一区二区三区av在线 | 日韩黄色网页 | 国产99久久九九精品无码 | 黄色福利 | 日本一区二区不卡视频 | 成年人黄色小视频 | 免费av在线播放网址 | 国产精品久久久久久久久久久久久久久久久 | 午夜成人免费视频 | 亚洲国产视频网站 | 青青草毛片 | 久久中文字幕电影 | 波多野结衣女同 | 久久av资源网 | 久久久久久九九九九 | 欧美性天堂 | 久久国产热视频 | 91高清在线免费观看 | 亚洲人成色777777老人头 | 亚洲一片 | 一级真人毛片 | 极品探花在线观看 | 国产无码精品视频 | 欧美成人综合网站 | 日本一级黄色录像 | 国产com | 黄色av片三级三级三级免费看 | 天堂资源地址在线 | 午夜精品久久久久久久99 | 国产日韩一区二区三区在线观看 | 好吊妞无缓冲视频观看 | 国产成人啪一区二区 | 国产乱叫456在线 | 九九操| 国产精品国产三级国产aⅴ原创 | 夫妻黄色片 | 国产综合在线视频 | 久久久成人免费视频 | 日韩xx视频 | 日日射天天射 | 在线播放你懂得 | 男人的天堂在线视频 | 熟妇人妻精品一区二区三区视频 | 日韩欧美在线免费 | 精品人妻一区二区三区蜜桃视频 | 最新国产精品自拍 | 91啪国产在线 | 插插插操操操 | 天天干天天草天天射 | av亚州| 国产真实乱人偷精品人妻 | 日本一本久草 | 亚洲区精品| 国产在线中文字幕 | 懂色av,蜜臀av粉嫩av | 久久国产一二三 | 好吊色一区二区三区 | 九九热伊人 | 天堂色在线 | 午夜久| 天堂中文资源在线 | 蜜桃av久久久亚洲精品 | 色峰视频 | 国产成人精品在线视频 | 韩国国产在线 | 蜜桃va| 久久久久久久网 | 99久在线精品99re8热 | 国产精品视频在线观看 | 爱爱中文字幕 | 最新av不卡| 成人午夜电影网站 | 久操久 | 少妇人妻偷人精品无码视频 |