Laravel 5.7 объяснение CRUD - PullRequest
       34

Laravel 5.7 объяснение CRUD

0 голосов
/ 19 апреля 2019

Здравствуйте, я абсолютно новичок в Laravel, и я надеюсь, что кто-то может помочь мне просветить его потоком.хотя я понимаю кое-что из этого, но я хочу быть образованным и быть уверенным, что то, что я понял, действительно правильно.

Итак, я хочу пойти и понять основы.Может кто-нибудь построчно обучить меня хранению и редактированию?

Это для магазина / вставки:

public function store(Request $request)
{

    $residents = new Resident;
    $residents->resident_fname = $request->input('resident_fname');
    $residents->resident_lname = $request->input('resident_lname');
    $residents->resident_mi = $request->input('resident_mi');
    $residents->resident_email = $request->input('resident_email');
    $residents->resident_age = $request->input('resident_age');
    $residents->resident_dob = $request->input('resident_dob');
    $residents->role = 'resident';
    $residents->resident_address = $request->input('resident_address');
    $residents->resident_contact = $request->input('resident_contact');
    $residents->resident_gender = $request->input('resident_gender');
    $residents->ResidentVoter_status = $request->input('ResidentVoter_status');
    $residents->resident_status = $request->input('resident_status');
    $residents->resident_religion = $request->input('resident_religion');
    $residents->resident_purok = $request->input('resident_purok');
    $residents->save();

    return redirect('/residents')->with('success', 'Successfully Added!');
}

это для обновления:

public function update(Request $request, $id)
{
    $residents = Resident::find($id);
    $residents->resident_fname = $request->input('resident_fname');
    $residents->resident_lname = $request->input('resident_lname');
    $residents->resident_mi = $request->input('resident_mi');
    $residents->resident_age = $request->input('resident_age');
    $residents->resident_dob = $request->input('resident_dob');
    $residents->resident_email = $request->input('resident_email');
    $residents->resident_address = $request->input('resident_address');
    $residents->resident_contact = $request->input('resident_contact');
    $residents->resident_gender = $request->input('resident_gender');
    $residents->ResidentVoter_status = $request->input('ResidentVoter_status');
    $residents->resident_status = $request->input('resident_status');
    $residents->resident_religion = $request->input('resident_religion');
    $residents->resident_purok = $request->input('resident_purok');
    $residents->Save();

    return redirect('/residents');
}

или кто-то хочет меня обучить?

1 Ответ

0 голосов
/ 19 апреля 2019

Я буду стараться изо всех сил,

Для store ,

Для магазина вы должны создать новый объект этой модели, потому что вы хотите вставить новую записьзатем левая часть каждой строки говорит, что вы должны вставить это поле в эту конкретную модель.

Как здесь

$residents->role = 'resident';

здесь вы хотите вставить резидентное значение в поле роли базы данных и тому подобное для всех.Правая сторона каждой строки означает, что вы запрашиваете тот ввод, который представлен.

После этого вы вызываете метод save для этого объекта, чтобы сохранить все данные.

Для обновление ,

В режиме редактирования вы находите существующую запись и обновляете ее.поэтому вы вызываете find метод для этого конкретного id.Если вы используете find, тогда laravel совпадет с id.Если вы хотите сопоставить другой столбец, чем вы должны использовать where.И так же, как магазин вы добавляете все данные в объект.

И после этого вы обновляете эту запись, используя update.

Предложений

  1. Предположим, что у вас есть записи, которые зависят от другого поля.Таким образом, в то время вы можете использовать DB Transaction для этого вы можете сослаться на эту транзакцию Laravel DB

  2. Вы должны использовать try-catch для правильной обработки исключения.

  3. Используйте findOrFail, firstOrFail, чтобы поймать ваше исключение, если заданный идентификатор или неправильная передача переданы в URL напрямую.

  4. Используйте правильную проверку в контроллереи, если возможно, создайте новый класс запроса и используйте этот класс для проверки вашего запроса.Для этого вы можете обратиться к Пользовательской форме Запрос

  5. Использовать правильное соглашение об именах.

Надеюсь, что эта помощь:)

...