Я новичок в Laravel и уже неделю читаю документ.я работал над Crud над изменением формы регистра, я почти закончил, но потом я столкнулся с этой проблемой, которая сейчас я пытаюсь найти правильный синтаксис, на мой вопрос будет, как проверить и переместить использование файлав качестве параметра для хранения и создания папки пути для изображения.похож на код ниже, я показываю с помощью запроса.потому что если вы посмотрите на контроллер страницы регистра на функцию создания, то используется параметр массива.
попытался прочитать документы, и в ходе исследования не удалось найти ни одного, или, может быть, у меня не хватает ключевых слов, чтобы направить меня в проблему такого типа.
У меня есть этот код, и это правильно
public function store(Request $Request)
{
$ProfileUser = new User();
if($Request->hasfile('Img1'))
{
$file = $Request->file('Img1');
$extension = $file->getClientOriginalExtension(); // Get Image Ext.
$filename = time() . "." . $extension;
$file->move('uploads/employee/', $filename);
$ProfileUser->image1 = $filename;
} else
{
return $Request;
$ProfileUser->image1 = 'no image';
}
$ProfileUser->fname = $Request->input('fname');
$ProfileUser->mname = $Request->input('mname');
$ProfileUser->lname = $Request->input('lname');
$ProfileUser->homeaddress = $Request->input('homeaddr');
$ProfileUser->mobilenum = $Request->input('mobilenum');
$ProfileUser->accounttype = $Request->input('typeAcc');
$ProfileUser->image1 = $Request->input('img1');
$ProfileUser->save();
return redirect()->route('home');
}
, но затем у меня также есть эта модификация в make: auth, я сделал и добавил столбцы, это моя проблема здесь, так как функция используетмассив вместо запроса.
protected function create(array $data) <-- this is the Error
{
if($data->hasFile('image1')) { <-- from here to:
$file = $data->file('image1');
$extension = $file->getClientOriginalExtension(); // Get Image Ext.
$filename = time() . "." . $extension;
$file->move('uploads/employee/', $filename);
} else {
return $request;
} <-- here this function
$user = User::create([
'name' => $data['fname'] . " " . $data['lname'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'fname' => $data['fname'],
'mname' => $data['mname'],
'lname' => $data['lname'],
'homeaddress' => $data['homeaddr'],
'mobilenum' => $data['mobilenum'],
'accounttype' => $data['typeAcc'],
'image1' => $data['image1']
]);
return $user;
}
Если я рекомендую проверку файла, функция создания отлично работает и может сохранить в базу данных, но затем мне нужно, чтобы изображение было перемещено на 1-й функции, она прекрасно работаетно во втором, используя массив параметров, я не знаю, возможно, у меня неправильный синтаксис, который я спрашиваю теперь, как.и, если все в порядке, вы, ребята, можете немного объяснить разницу между Request и Array?что я могу также понять оба