看你對(duì)并發(fā)的需求,如果并發(fā)量很大,還是需要連接池的
<el-collapse v-model="activeNames" @change="handleChange">
activeNames: ['1','2','3','4'] 綁定數(shù)組
文檔有 你服務(wù)器上面有沒有安裝crul擴(kuò)展?
why?直接用它提供的ORM不是更好
拿到code需要用戶同意的,你想跳過那步是不可以的。
laravel沒用過,不過swiftMailer可以這樣搞:
$transport = Swift_SmtpTransport::newInstance($send_host, 25)
->setUsername($email_config['email'])
->setPassword($email_config['password']);
$mailer = new Mailer();
$mailer->setTransport($transport);
//Priority value, should be an integer in range: 1..5, where 1 is the highest priority and 5 is the lowest.
$priority = $email['isurgent'] == 2 ? 1 : 3;
$message = (new Message())
->setFrom([$email['send_mail'] => $email['send_name']])
->setTo(explode(';', $email['receive_mail']))
->setSubject($email['title'])
->setHtmlBody($email['content'])
->setPriority($priority);
$email['ccperson'] ? $message->setCc(explode(';', $email['ccperson'])) : '';
$email['bccperson'] ? $message->setBcc(explode(';', $email['bccperson'])) : '';
$email['isreturn'] ? $message->setReadReceiptTo($email['send_mail']) : '';
$attachment = json_decode($email['attachment'] ?: '[]', true);
$base_path = getcwd() . '/';
foreach ($attachment as $v) {
if (file_exists($base_path . $v['path'])) {
$message->attach($base_path . $v['path'], ['fileName' => $v['name'], 'contentType' => $v['type']]);
}
}
$result = $mailer->send($message);
設(shè)置下transport 。
一般情況下我不會(huì)這樣寫:
$asset = DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('user_id', $user_id)->lockForUpdate()->first();
而是:
$asset = DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('user_id', $user_id)->first();
if(is_null($asset)){
//error信息
}
DB::table($table)->select('id', 'lock_num', 'over_num', 'updated_at')->where('id',$id)->lockForUpdate()->first();
用主鍵鎖,一定就是那一行。
墻內(nèi)找了很長時(shí)間都沒找到,最終還是在google里找到了答案。
文檔的描述不是很清楚,其實(shí)問題在于使用javascript 接入api 認(rèn)證方式應(yīng)該使用默認(rèn)的用戶認(rèn)證 和 web中間件,而不是用passport提供的登錄方式以及 auth:api中間件
使用laravel默認(rèn)的用戶認(rèn)證,
php artisan make:auth
配置文件 config/auth.php 中授權(quán)看守器 guards 的 api 的 driver 選項(xiàng)改為 passport(估計(jì)不改也行,沒有試過,使用javascript接入api的目的是多套應(yīng)用程序公用一套api,所以還是改了)
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
],
將 CreateFreshApiToken 中間件添加到 web 中間件組
protected $middlewareGroups = [
'web' => [
...
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
一般情況是你的代碼出現(xiàn)異常了,響應(yīng)碼500等。
引用傳值
$items 循環(huán)改變的是自身
比如第一次循環(huán)引用傳值變成了 $arr, 第二次循環(huán)也就是循環(huán)的$arr,就等于當(dāng)前循環(huán)的數(shù)組沒每循環(huán)一次,初始數(shù)據(jù)都是上一次循環(huán)的結(jié)果。
第一次變成這樣 以此類推
$arr=[
[
"id"=>1,
"pid"=>0,
"name"=>'北京市',
"son"=>[
[
"id"=>3,
"pid"=>1,
"name"=>"海淀區(qū)"
]
]
],
[
"id"=>1,
"pid"=>0,
"name"=>'黑龍江省',
]
];
public function getMemberPhysicalTestDate()
{
$arr = MemberPhysicalTest::find()
->alias('mpt')
->joinWith(['member m'],FALSE)
->where([
'm.member_account_id' => $this->accountId,
'mpt.type' => $this->type,
'mpt.is_delete' => 0
])
->select(["DATE_FORMAT(mpt.create_at,'%Y-%m-%d') as testDate"])
->groupBy(["DATE_FORMAT(mpt.create_at,'%Y-%m-%d')"])
->orderBy('mpt.create_at desc')
->asArray()
->all();
return $arr;
}
這里在groupBy分組的時(shí)候由于此處的日期是日期格式,而不是時(shí)間戳,所以用from_unixtime就多此一舉了,去掉就ok了。因?yàn)闆]匹配到啊
Laravel 會(huì)將 CSRF 令牌保存到名為 XSRF-TOKEN 的 Cookie 中,你可以使用該 Cookie 值來設(shè)置 X-XSRF-TOKEN請(qǐng)求頭。一些 JavaScript 框架,比如 Angular,會(huì)為你自動(dòng)進(jìn)行設(shè)置,基本上你不太需要手動(dòng)設(shè)置這個(gè)值。
循環(huán)中做一個(gè)判斷 如果大于6 讓循環(huán)的key初始化
不要去到vendor目錄修改源碼,直接在App\Http\Auth\LoginController下重寫validateLogin方法即可,我的是laravel5.5版本不同可能會(huì)有略微差別。
至于驗(yàn)證碼的,當(dāng)然力薦mews/captcha
在laravel中使用起來簡直不要太簡單。(多余的代碼就不寫了)
$this->validate($request, [
'captcha' => 'required|captcha',
]);注意內(nèi)外的循環(huán)里的變量$i作用域
可以修改,不過沒有重新編譯簡單高效
php程序什么時(shí)候結(jié)束都不知道,這個(gè)可能有點(diǎn)惱火哦
ctrl+click
$$ \frac{180}{\pi*arccos(\frac{x}{\sqrt{x^2+y^2}})} $$
當(dāng)y為負(fù)數(shù)的時(shí)候,需要用360減去上面的值
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。