中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel高級

發布時間:2020-03-02 07:08:43 來源:網絡 閱讀:322 作者:iuiuiuuiiu 欄目:web開發

1、Artisan控制臺: 創建控制器:php artisan make:controller StudentController 創建模型:php artisan make:model Student 創建中間件:php artisan make:middleware Activity 2、Laravel的用戶認證(Auth) php artisan make:auth 3、數據表遷移: php artisan migrate 只創建遷移文件:php artisan make:migration create_students_table --create=students //create_students_table遷移文件、students表名 創建模型同時創建遷移文件:php artisan make:model Article -m 4、填充測試數據到表中 創建一個填充文件并完善填充文件 php artisan make:seeder StudentTableSeeder 執行單個填充文件 php artisan db:seed --class=StudentTableSeeder 批量執行填充文件(要在DatabaseSeeder中注冊) php artisan db:seed 5、文件上傳(config/filesystems.php): if($request->isMethod('POST')){ $file = $request->file('source'); //文件是否上傳成功 if($file->isValid()){ //源文件名 $originalName = $file->getClientOriginalName(); //擴展名 $ext = $file->getClientOriginalExtension(); //MimeType $type = $file->getClientMimeType(); //臨時文件絕對路徑 $realPath = $file->getRealPath(); //生成新文件名 $fileName = date('Y-m-d-H:i:s').uniqid().'.'.$ext; //保存到配置文件設置的驅動磁盤(config/filesystems.php) $bool = Storage::disk('uploads')->put($fileName,file_get_contents($realPath)); var_dump($bool); }else{ var_dump($file->getErrorMessage()); } exit; } 6、發送郵件(config/mail.php) Mail::raw() :純文本 Mail::send() :html格式 config/mail.php配置: 'from' => ['address' => 'seven@163.com', 'name' => 'seven'], //其他配置讀取env下 env配置: MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=465 MAIL_USERNAME=seven@163.com MAIL_PASSWORD=test123 MAIL_ENCRYPTION=ssl 發送純文本: Controller代碼如下: \Mail::raw('郵件內容 測試',function($message){ $message->from('seven@163.com','seven'); $message->subject('郵件主題 測試'); $message->to('541330576@qq.com'); }); 發送html: 1)在resource/views/students下新建mail.blade.php模板,內容如下: <h2>Hello {{$name}}</h2> 2)Controller中代碼如下: \Mail::send('students.mail',['name'=>'seven'],function($message){ $message->to('546630576@qq.com'); }); 7、緩存使用(config/cache): put()、add()、forever()、has()、get()、pull()、forget() 7.1 添加緩存 //添加緩存10min,之前key存在,則會添加失敗,返回值bool $bool=\Illuminate\Support\Facades\Cache::add('key','val',10); //設置緩存10分鐘,之前key存在重新更新,key不存在添加,無返回值 \Illuminate\Support\Facades\Cache::put('key1','val1',10); //永久保存在緩存中 \Illuminate\Support\Facades\Cache::forever('key1','val1'); 7.2 判斷緩存key是否存在 \Illuminate\Support\Facades\Cache::has('key1'); 7.2 獲取緩存 //單純獲取內容,什么都不做 \Illuminate\Support\Facades\Cache::get('key1'); //取出來之后,并刪除該緩存 \Illuminate\Support\Facades\Cache::pull('key1'); 7.3 刪除緩存 $bool = \Illuminate\Support\Facades\Cache::forget('key1'); 8、laravel中錯誤與日志(config/app.php) 8.1 APP_DEBUG :本地開發APP_DEBUG環境變量為true,線上永遠為false 8.2 HTTP異常(404,401,50x): abort('401')//就會跳轉到resource/view/errors/401.blade.php,并顯示錯誤 abort('503')//就會跳轉到resource/view/errors/503.blade.php,并顯示錯誤 【注意】:如果是404不存在,不需要abort,直接創建resource/view/errors/403.blade.php頁面, 如果訪問不存在的路由,會自動跳轉到這個404 8.3 日志log: env配置: APP_LOG=single //"single", "daily", "syslog", "errorlog" ( single:所有日志都永久寫到這一個日志文件中 daily:根據日期,每天生成一個日志文件 syslog: ) APP_LOG_LEVEL=debug 代碼中記錄日志7中錯誤級別,這里只寫了4中: Log::info('info',['name'=>'seven','age'=>18]); Log::warning('warning',['name'=>'seven','age'=>18]); Log::error('error',['name'=>'seven','age'=>18]); Log::debug('debug',['name'=>'seven','age'=>18]); 【注】:可以傳遞數組,lavalel日志中將會序列化成json方便查看 9、Queue隊列(config/queue.php) env配置: QUEUE_DRIVER=database //database、redis、sync等 9.1 先創建記錄對列表 php artisan queue:table //記錄未執行的隊列任務, //執行成功就刪除,失敗了就到failed-table中 php artisan queue:failed-table //記錄失敗的隊列任務 php artisan migrate 9.2 創建一個發送郵件隊列任務 php artisan make:job SendEmail //創建成功后就在app/Jobs/SendEmail.php中 9.3 編輯app/Jobs/SendEmail.php任務 private $email; public function __construct($email){ $this->email = $email; } public function handle(){ Log::info('發送郵件成功,email為',$this->email); } 9.3 命令行監聽隊列:php artisan queue:listen 9.4 控制器加入隊列: dispatch(new SendEmail('546630576@qq.com')); 9.5 查看失敗的隊列任務: php artisan queue:failed 9.6 重新執行失敗隊列中的任務: php artisan queue:retry 10 //只執行ID為10的那個任務 php artisan queue:retry all //執行所有失敗的任務 9.7 刪除隊列任務: php artisan queue:forget 4 //刪除ID為4的那個失敗任務 php artisan queue:flush //刪除所有失敗的任務


很多朋友想深入學習swoole和laravel、thinkphp,swoft微服務在使用中遇到很多困難,我為大家準備了一套精品PHP中高級進階學習教程,需要可看下圖詳細內容,還可加入大牛學習圈子,分享tp,laravel,swoole,swoft微服務、SQL性能優化,分布式、高并發等教程,各種大牛都是1-7年PHP開發者,每天還有11年的架構師做課程講解,助你進階中高級PHP程序員,增值漲薪!

Laravel高級

Laravel高級
Laravel高級
Laravel高級

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 靖宇县| 葫芦岛市| 芮城县| 富蕴县| 荣昌县| 太湖县| 迭部县| 青龙| 鄂托克前旗| 长乐市| 蓬安县| 吴旗县| 社会| 迁安市| 青田县| 高青县| 中山市| 鄢陵县| 禹州市| 新巴尔虎右旗| 仙桃市| 和龙市| 奉新县| 沁水县| 紫阳县| 余姚市| 灵武市| 疏勒县| 万宁市| 延吉市| 白水县| 平泉县| 扬中市| 工布江达县| 聊城市| 清水县| 大港区| 双辽市| 马鞍山市| 会东县|