इस के तहत पृष्ठ बनाने और छवि को बदलना चाहते हैं नाम का पालन करें वीडियो आईडी में Laravel परियोजना है । लेकिन जब मैं अपलोड करें और बचाने के लिए छवि पर पेज बनाएँ, बचाने के लिए पर डेटाबेस का नाम हो /tmp/phpRXDHFh, मैं चाहते हैं कि छवि के नाम पर बचाने के लिए डेटाबेस के रूप में सार्वजनिक/वीडियो/themnull/वीडियो आईडी है । png. कैसे करने के लिए इस को हल?
यहाँ कोड के नियंत्रक
public function store(Request $request)
{
$data = $request->validate([
'video_path' => 'nullable|mimes:mp4,avi,mpeg,ogx,oga,ogv,ogg,webm| max:25600',
'user_id' => 'required | integer',
'category_id' => 'required | integer',
'video_section_id' => 'required | string',
'title' => 'required | string',
'post_date' => 'nullable | date',
'description' => 'nullable | string',
'youtube_link' => 'nullable | string',
'image_path' => 'nullable | image | mimes:jpeg,png,jpg,gif | max:2140',
]);
if ($request->check_type == 1) {
$data['type'] = 'link';
}
$data['post_date'] = $request->post_date ?? date('Y-m-d');
if ($request->hasFile('video_path') != '') {
$art_video = $request->file('video_path');
$ad_video_name = uniqid('video_') . Str::random('10') . '.' . $art_video->getClientOriginalExtension();
$created_id = 0;
$video_image_path = $request->file('image_path');
$video_image_name = $art_video->id. '.' . $video_image_path->getClientOriginalExtension();
$video_image_path_resize = Image::make($video_image_path->getRealPath());
$video_image_path_resize->resize(400, 200);
if ($video_image_path->isValid()) {
$video_image_path_resize->save(public_path('video/themnull/' . $video_image_name));
$video_image_path = 'public/video/themnull/' . $video_image_name;
$data['image_path'] = $video_image_path;
}
if ($art_video->isValid()) {
$fileName = $ad_video_name;
$foldername = '/video';
$name = $fileName;
$video_path = $art_video->storeAs($foldername, $name, 'public');
$data['youtube_link'] = null;
$data['type'] = 'directly';
$data['video_path'] = 'public/' . $video_path;
$created_id = Video::create($data);
}
} else {
$created_id = Video::create($data);
}
if ($request->filled('tag_name')) {
if ($created_id) {
$last_inserted_id = $created_id->id;
foreach ($request->tag_name as $tag_name) {
$data2 = ([
'video_id' => $last_inserted_id,
'tag_name' => $tag_name
]);
$created_id = VideoTag::create($data2);
}
}
}
try {
$this->successfullymessage('Video Added successfully ');
return redirect()->back();
} catch (\Exception $e) {
$this->failmessage($e->getMessage());
return redirect()->back();
}
}