4 回答

TA貢獻1818條經驗 獲得超7個贊
嘗試在 Blade.php 文件中像這樣傳遞 prop
:isExamAssigned="{{ json_encode($isExamAssigned) }}"
這將以布爾格式發送道具。

TA貢獻1807條經驗 獲得超9個贊
您將其設置為'1'vue 組件中的字符串值。稍后你再將它與整數、布爾值和布爾值進行嚴格比較。最正確的方法是將其設置為真正的布爾值,如下所示。你的第二種方法會起作用。
$isExamAssigned = DB::table('quiz_user')->where('user_id', $authUser)->where('quiz_id', $quizId)->exists();
現在 PHP 類型很奇怪,如果你打印出來,$isExamAssigned它會打印出 1。你可以嘗試一下{{true}},自己看看結果。為了避免這種情況,請在設置組件時在刀片文件中執行以下檢查。
:isExamAssigned = "{{$isExamAssigned ? 'true' : 'false'}}"
這將使以下 if 語句起作用。
<div v-if="isExamAssigned === true">
<div v-if="isExamAssigned">

TA貢獻1811條經驗 獲得超5個贊
先生的回答是正確的。
您可以通過在模型上設置演員陣容來讓 Laravel 為您進行演員陣容。
// On a model, e.g. App\Models\Exam.php
$casts = ['is_exam_assigned' => 'boolean'];
https://laravel.com/docs/master/eloquent-mutators#attribute-casting
- 4 回答
- 0 關注
- 233 瀏覽
添加回答
舉報