передавая переменную и вызывая запрос в той же функции, обновите сообщение в laravel - PullRequest
0 голосов
/ 27 мая 2018

Я хочу обновить контактную информацию в базе данных. Я получаю идентификатор контакта (переменная $ contactid) из DOM, он передается моей функции (postEditContact).Я знаю это, потому что я пробовал это с помощью функции delete (), и она работала нормально, но я пробовал много разных подходов, не могу заставить его работать для обновления контакта.Если я использую переменные $ contactid и $ request, такие как postEditContact ($ contactid, Request $ request), я получаю ошибку слишком мало аргументов.Если я передаю только переменную $ contactid, то получаю неопределенную переменную $ request error.Пожалуйста, помогите

public function postEditContact($contactid, Request $request)
{
    $this->validate($request, [
        'newname' => 'required|max:140'
    ]);

    $contact = Contact::where('id', $contactid)->first();
    $contact -> name = $request['newname'];   
    $contact -> email = $request['newe_mail'];
    $contact -> phone = $request['newphone'];
    $contact -> address = $request['newaddress'];
    $contact -> other = $request['newother'];
    $contact -> isuser = false;

    $contact -> update();
    return redirect()->route('contacts');
}

1 Ответ

0 голосов
/ 28 мая 2018

Проблема заключалась в том, что я пытался передать переменную из одной функции и использовать эту переменную и $ request в другой функции.Я не думаю, что смогу сделать это.Я передал переменную представлению с первой функцией, потому что оно все равно открывало представление, и из этого представления я передал переменную другой функции с маршрутом и переменной.Это решило проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...