У меня проблемы с обновлением записей в laravel. Как мне это исправить? - PullRequest
0 голосов
/ 08 апреля 2020

Я работаю над простым проектом в Laravel и у меня возникают проблемы с обновлением записей, относящихся к неопределенной переменной. что я думаю, что у меня есть. У меня есть таблица с кнопкой редактирования, которая перенаправляет на update.blade. php при нажатии. Я получаю сообщение об ошибке от неопределенной переменной, связанной с БД или чем-то еще. Пожалуйста, как мне исправить эту проблему? Мне нужна помощь

Пожалуйста, это сообщение об ошибке, которое я получаю.

enter image description here

Это update.blade. php file

@extends('layout.app')



@section('content')


<h1>Update</h1>


<form method="post" action="/users">

{{!!csrf_field()!!}}

   <div class="form-group">
   <label>Name</label>
   <input type="text" value="{!! $message->name !!}"  name="name" class="form-control" required>
   </div>

   <div class="form-group">
   <label>Email</label>
   <input type="text" value="{!! $message->email !!}"  name="email" class="form-control" required>
   </div>


   {{method_field('PUT')}}

   <button name="submit" class="btn btn-primary">Update</button>



</form>




@endsection


MessagesController. php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Message;

class MessagesController extends Controller
{
    public function submit(Request $request){

        $message = new Message;
        $message -> name = $request -> input('name');
        $message -> email = $request -> input('email');
        $message -> message = $request -> input('message');

        $message -> save();

        return redirect('/') -> with('status', 'Message sent');

            }



    public function getMessages(){

        $message = Message::all();
        return view('messages') -> with('messages', $message);

    }


    public function edit($id){

        $message = Message::find($id);
        if (empty($message)) {
            return redirect('/user');
        }

        return view('update', compact($message));

    }






}


Модель Message. php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Message extends Model
{
    //
}


1 Ответ

0 голосов
/ 08 апреля 2020

Попробуй это.

 public function edit($id){

        $message = Message::find($id);
        if (empty($message)) {
            return redirect('/user');
        }

       return view('update', compact('message'));

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