2 回答

TA貢獻1790條經驗 獲得超9個贊
根據您的要求,以下是如何使用您的代碼實施建議的答案
public function store(Request $request)
{
$this->validate($request, [
'student_name' => 'required|string|max:255',
'student_father_name' => 'required|string|max:255',
'student_mother_name' => 'required|string|max:255',
'student_photo' => 'required|image|mimes:jpeg,png,jpg|max:2048',
]);
$input['student_photo'] = time().'.'.$request->student_photo->getClientOriginalExtension();
$folder1 = public_path('STUDENT_DATA/STUDENT_PHOTO/');
$path1 = $folder1 . $input['student_photo']; // path 1
$request->student_photo->move($folder1, $input['student_photo']); // image saved in first folder
$path2 = public_path('../../../abc.com/public/STUDENT_DATA/STUDENT_PHOTO/') . $input['student_photo']; // path 2
\File::copy($path1, $path2);
$input['student_name'] = strtoupper ($request['student_name']);
$input['student_father_name'] = strtoupper ($request['student_father_name']);
$input['student_mother_name'] = strtoupper ($request['student_mother_name']);
$id = $this->generateRegistrationId();
$input['student_registration_id'] = $id;
DB::table('locations')->insert([['center_code' => $id]])
Student::create($input);
return back()->with('success',' STUDENT REGISTERD SUCCESSFULLY .');
}
function generateRegistrationId() {
$id = 'SIIT_' . mt_rand(1000000000, 9999999999); // better than rand()
// call the same function if the id exists already
if ($this->registrationIdExists($id)) {
return $this->generateRegistrationId();
}
// otherwise, it's valid and can be used
return $id;
}
function registrationIdExists($id) {
// query the database and return a boolean
// for instance, it might look like this in Laravel
return Student::where('student_registration_id', $id)->exists();
}

TA貢獻1821條經驗 獲得超6個贊
您可以使用: hexdec(uniqid());
uniqid()
- 返回唯一數字,但以十六進制表示,因此您必須使用: hexdec()
將其轉換為十進制表示。
- 2 回答
- 0 關注
- 213 瀏覽
添加回答
舉報