Запрос $ request конвертировать в Array $ data - PullRequest
1 голос
/ 23 сентября 2019

Я новичок в 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?что я могу также понять оба

1 Ответ

0 голосов
/ 23 сентября 2019

Переменная $ Request содержит объект из класса запросов Laravel (Illuminate \ Http \ Request). Подробнее об этом здесь

Массив - это структура данных PHP. Читайте о массивах в PHP здесь .

Чтобы получить все данные запроса в виде массива, вы можете вызвать метод all () объекта запроса.Это даст вам ассоциативный массив.

$request->all();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...