Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
221 views
in Technique[技术] by (71.8m points)

I want to redirect after complete both insert from Laravel request

so I have this store function at my Controller

public function store(Request $request)
{
    Penghuni::create([
        'nama_penghuni' => $request->nama_penghuni,
        'email' => $request->email,
        'phone' => $request->phone,
        'tower' => $request->tower,
        'no_unit' => $request->no_unit
    ]);

    User::create([
        'name' => $request->nama_penghuni,
        'email' => $request->email,
        'password' => Hash::make($request['password']),
        'role' => 'penghuni',
    ]);

    return redirect(route('penghuni.index'));
}

what I want is make sure both insert is success, because the current result I got is when Penghuni create is done but the user is fails it keeps getting redirected

hope someone can help, I use laravel 5.8

thank you

question from:https://stackoverflow.com/questions/65557304/i-want-to-redirect-after-complete-both-insert-from-laravel-request

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This Code is Perfect check other things.

public function store(Request $request)
{
  Penghuni::create([
    'nama_penghuni' => $request->nama_penghuni,
    'email' => $request->email,
    'phone' => $request->phone,
    'tower' => $request->tower,
    'no_unit' => $request->no_unit
  ]);

  User::create([
    'name' => $request->nama_penghuni,
    'email' => $request->email,
    'password' => Hash::make($request['password']),
    'role' => 'penghuni',
  ]);

  return redirect(route('penghuni.index'));
}

1. Model

Penghuni and user Model must added this Line

 protected $guarded = [];

Other Solution

  public function store(Request $request)
 {
$penghuni = new Penghuni;
$penghuni->nama_penghuni = $request->nama_penghuni;
$penghuni->email = $request->email;
$penghuni->phone = $request->phone;
$penghuni->tower = $request->tower;
$penghuni->no_unit = $request->no_unit;
$penghuni->save();

$user = new User;
$user->name = $request->nama_penghuni;
$user->email = $request->email;
$user->password = Hash::make($request->password);
$user->role = 'role';

$penghuni->users()->save($user);

 return redirect(route('penghuni.index'));
  }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...