Arkadaşlar merhaba.
Bir proje üzerinde çalışıyorumda. Users ve Profiles tablolarım var ve sizin de tahmin edebileceğiniz üzere bunlar birbirine bağlı.
Aşağıda kodlarımı paylaşıyorum. Kodların çalışmasında bir problem yok ama daha temiz ve düzgün hale nasıl getirilebilirler?
Sizlerin fikirlerine ve önerilerine göre henüz çok başındayken düzgün ilerlemek isterim.
Mümkün olduğunca temiz yazmak istiyorum kodlarımı ve hepsinden önemlisi doğru bir şekilde.
not: emailUpdate fonksiyonu şeklinde yazmak istiyorum ben açıkçası tüm DB işlemlerini.
Teşekkürler.
UsersController.php
public function emailUpdate($username, Request $request)
{
$user = User::where('username', $username)->first();
if ($user === null) {
abort('404');
}
$user->fill($request->only(['email']))->save();
return redirect()->back();
}
public function socialAccountsUpdate($username, Request $request)
{
$user = User::with('profile')->where('username', $username)->first();
if ($user === null) {
abort('404');
}
$input = array_map('trim', $request->all());
if (empty($input['facebook'])) {
$facebook = NULL;
} else {
$facebook = $input->facebook;
}
if (empty($input['twitter'])) {
$twitter = NULL;
} else {
$twitter = $input['twitter'];
}
DB::table('profiles')
->where('user_id', $user->id)
->update([
'facebook' => $facebook,
'twitter' => $twitter,
]);
return redirect()->back();
}