Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
K
kiaisoft_training
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TTS Tran Viet Anh
kiaisoft_training
Commits
52fa7d36
Commit
52fa7d36
authored
Oct 30, 2022
by
TTS Tran Viet Anh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update validation
parent
c886b50b
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
78 additions
and
63 deletions
+78
-63
UploadFormRequest.php
app/Http/Requests/UploadFormRequest.php
+2
-1
question-form.blade.php
resources/views/question-form.blade.php
+20
-19
upload-form.blade.php
resources/views/upload-form.blade.php
+56
-43
No files found.
app/Http/Requests/UploadFormRequest.php
View file @
52fa7d36
...
@@ -26,7 +26,7 @@ public function rules()
...
@@ -26,7 +26,7 @@ public function rules()
return
[
return
[
'category'
=>
[
'required'
],
'category'
=>
[
'required'
],
'question'
=>
[
'required'
,
'mimes:pdf'
],
'question'
=>
[
'required'
,
'mimes:pdf'
],
'answer'
=>
[
'
required'
,
'
mimes:pdf'
],
'answer'
=>
[
'mimes:pdf'
],
'name'
=>
[
'required'
],
'name'
=>
[
'required'
],
'fee'
=>
[
'required'
,
'integer'
],
'fee'
=>
[
'required'
,
'integer'
],
'level'
=>
[
'required'
],
'level'
=>
[
'required'
],
...
@@ -38,6 +38,7 @@ public function messages()
...
@@ -38,6 +38,7 @@ public function messages()
{
{
return
[
return
[
'category.required'
=>
'Hãy chọn danh mục!'
,
'category.required'
=>
'Hãy chọn danh mục!'
,
'question.required'
=>
'Hãy chọn file câu hỏi'
,
'question.mimes'
=>
'chỉ có thể upload file pdf'
,
'question.mimes'
=>
'chỉ có thể upload file pdf'
,
'answer.mimes'
=>
'chỉ có thể upload file pdf'
,
'answer.mimes'
=>
'chỉ có thể upload file pdf'
,
'name.required'
=>
'Hãy nhập tên đề thi'
,
'name.required'
=>
'Hãy nhập tên đề thi'
,
...
...
resources/views/question-form.blade.php
View file @
52fa7d36
...
@@ -12,17 +12,17 @@
...
@@ -12,17 +12,17 @@
<li>
<li>
<b>
{{ $i }}
</b>
<b>
{{ $i }}
</b>
A.
A.
<input
name=
"{{ $i }}"
id=
"A{{ $i }}"
type=
"radio"
value=
"
A
"
<input
name=
"{{ $i }}"
id=
"A{{ $i }}"
type=
"radio"
value=
"
{{ old('value') ?? 1 }}
"
onclick=
"handleClick(this)"
/>
onclick=
"handleClick(this)"
/>
B.
B.
<input
name=
"{{ $i }}"
id=
"B{{ $i }}"
type=
"radio"
value=
"
B
"
<input
name=
"{{ $i }}"
id=
"B{{ $i }}"
type=
"radio"
value=
"
{{ old('value') ?? 2 }}
"
onclick=
"handleClick(this)"
/>
onclick=
"handleClick(this)"
/>
C.
C.
<input
name=
"{{ $i }}"
id=
"C{{ $i }}"
type=
"radio"
value=
"
C
"
<input
name=
"{{ $i }}"
id=
"C{{ $i }}"
type=
"radio"
value=
"
{{ old('value') ?? 3 }}
"
onclick=
"handleClick(this)"
/>
onclick=
"handleClick(this)"
/>
D.
D.
<input
name=
"{{ $i }}"
id=
"D{{ $i }}"
type=
"radio"
value=
"D"
<input
name=
"{{ $i }}"
id=
"D{{ $i }}"
type=
"radio"
onclick=
"handleClick(this)"
/>
value=
"{{ old('value') ?? 4 }}"
onclick=
"handleClick(this)"
/>
</li>
</li>
</ul>
</ul>
@endfor
@endfor
...
@@ -36,6 +36,7 @@ function handleClick(input) {
...
@@ -36,6 +36,7 @@ function handleClick(input) {
var
name
=
input
.
name
;
var
name
=
input
.
name
;
var
number
=
{{
request
(
'
numberOfQuestion
'
)
??
0
}};
var
number
=
{{
request
(
'
numberOfQuestion
'
)
??
0
}};
var
i
=
number
-
name
;
var
i
=
number
-
name
;
console
.
log
(
input
.
value
);
if
(
$
(
"
input[name=
"
+
name
+
"
]
"
).
is
(
'
:checked
'
)
&&
jQuery
.
inArray
(
i
,
array
)
==
-
1
)
{
if
(
$
(
"
input[name=
"
+
name
+
"
]
"
).
is
(
'
:checked
'
)
&&
jQuery
.
inArray
(
i
,
array
)
==
-
1
)
{
countAnswer
+=
1
;
countAnswer
+=
1
;
...
...
resources/views/upload-form.blade.php
View file @
52fa7d36
...
@@ -155,7 +155,7 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
...
@@ -155,7 +155,7 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
</
div
>
</
div
>
@
enderror
@
enderror
</
div
>
</
div
>
<
div
class
=
"row"
id
=
"questionForm"
>
<
div
class
=
"row"
id
=
"questionForm"
name
=
"questionForm"
>
</
div
>
</
div
>
<
button
class
=
"btn btn-primary"
type
=
"submit"
id
=
"submitButton"
>
Đăng
ngay
</
button
>
<
button
class
=
"btn btn-primary"
type
=
"submit"
id
=
"submitButton"
>
Đăng
ngay
</
button
>
...
@@ -164,6 +164,19 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
...
@@ -164,6 +164,19 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
<
script
>
<
script
>
$
(
document
)
.
ready
(
function
()
{
$
(
document
)
.
ready
(
function
()
{
var
x
=
$
(
'#numberOfQuestion'
)
.
val
();
if
(
x
!=
null
)
{
$
.
ajax
({
type
:
"GET"
,
url
:
"{{ route('questionForm') }}"
,
data
:
{
numberOfQuestion
:
$
(
'#numberOfQuestion'
)
.
val
()
},
success
:
function
(
data
)
{
$
(
"#questionForm"
)
.
html
(
data
);
}
});
}
//show question form
//show question form
$
(
'#numberOfQuestion'
)
.
change
(
function
()
{
$
(
'#numberOfQuestion'
)
.
change
(
function
()
{
$
.
ajax
({
$
.
ajax
({
...
@@ -187,48 +200,48 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
...
@@ -187,48 +200,48 @@ class="form-control @error('numberOfQuestion') is-invalid @enderror" placeholder
});
});
//validate form
//validate form
$
(
"#uploadForm"
)
.
validate
({
//
$("#uploadForm").validate({
rules
:
{
//
rules: {
category
:
"required"
,
//
category: "required",
name
:
"required"
,
//
name: "required",
fee
:
{
//
fee: {
required
:
true
,
//
required: true,
number
:
true
,
//
number: true,
min
:
2
//
min: 2
}
//
}
level
:
"required"
,
//
level: "required",
numberOfQuestion
:
{
//
numberOfQuestion: {
required
:
true
,
//
required: true,
number
:
true
,
//
number: true,
min
:
2
//
min: 2
},
//
},
time
:
{
//
time: {
required
:
true
,
//
required: true,
number
:
true
,
//
number: true,
min
:
2
//
min: 2
},
//
},
},
//
},
messages
:
{
//
messages: {
category
:
'Hãy chọn danh mục!'
,
//
category: 'Hãy chọn danh mục!',
name
:
'Hãy nhập tên đề thi'
,
//
name: 'Hãy nhập tên đề thi',
fee
:
{
//
fee: {
required
:
'Hãy nhập phí thi'
,
//
required: 'Hãy nhập phí thi',
number
:
'Hãy nhập phí thi bằng một số'
,
//
number: 'Hãy nhập phí thi bằng một số',
min
:
'Phí thi không được nhỏ hơn 0'
//
min: 'Phí thi không được nhỏ hơn 0'
},
//
},
level
:
'Hãy chọn mức độ'
,
//
level: 'Hãy chọn mức độ',
time
:
{
//
time: {
required
:
'Hãy nhập thời gian thi'
,
//
required: 'Hãy nhập thời gian thi',
number
:
'Hãy nhập thời gian thi bằng một số'
,
//
number: 'Hãy nhập thời gian thi bằng một số',
min
:
'Thời gian thi không được nhỏ hơn 0'
//
min: 'Thời gian thi không được nhỏ hơn 0'
},
//
},
numberOfQuestion
:
{
//
numberOfQuestion: {
required
:
'Hãy nhập số câu hỏi'
,
//
required: 'Hãy nhập số câu hỏi',
number
:
'Hãy nhập số câu hỏi bằng một số'
,
//
number: 'Hãy nhập số câu hỏi bằng một số',
min
:
'Số câu hỏi không được nhỏ hơn 0'
//
min: 'Số câu hỏi không được nhỏ hơn 0'
},
//
},
}
//
}
});
//
});
})
})
</
script
>
</
script
>
@
endsection
@
endsection
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment