menampilkan id

saya baru belajar pemrograman php dan laravel, untuk riset saya membuat project sendiri untuk latihan. project kecil yang berbasi CURD.

saya punya

table 1. users 2. roles 3. customer_deposit =========Users Table=========== \* table users : 1. id 2. roles_id 3. username 4. email 5. password =========Customer_deposit Table===========

\* table Customer_deposit : 1. id 2. user_id // fk dengan kolom id table user 3. jumlah_deposit

saya punya function seperti ini

public function create() { $deposit = new deposit(); $deposit->jumlah_deposit = Input::get('deposit'); $deposit->user_id = DB::table('users')->select('id') ; // $deposit -> save(); dd($deposit); }

Study Kasus 1. jika saya login dengan customer1 yang mempunya * id '2' * pada table user, bagaimana caranya agar id saya terisi pada table customer_deposit kolom user_id. (kondisi kolom user_id sudah ter FK dengan table user kolom id )

thanks for any

regard

avatar bangkatak
@bangkatak

5 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

5 Jawaban:

tanya gan : pengisian id ke table customer_deposit apakah otomatis ketika usernya login atau harus ada action dulu?

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

@chaidiryahya tanpa tanya dulu jadi auto. tapi sudah ketemu kok barusan otak atik dan function nya makek request seperti di bawa ini

===============

   public function create(Request $request)
    {
        $deposit = new deposit();
        $deposit->jumlah_deposit = Input::get('deposit');
        $customer = $request->user()->id;
        $deposit->user_id = $customer;
        $deposit -> save();

        return 'deposit sukses';
        // dd($deposit);
    }

=================

jadi cuman menggunakan request dan solved

btw ada kebingungan lagi, kalo rule user nya admin maka di arahkan ke halaman A dan kalo rule user nya customer maka diarahkan ke halaman B

controller saya seperti ini

  public function postLogin(Request $request)
    {
    	if (Auth::attempt([
    		'email'=> $request->email,
    		'password' => $request->password
    		])) {
    		return redirect('/user');
    	}else{
    		return 'salah password | username';
    	}
	}

saya mencoba memakai Auth::user()->admin pun tidak bisa ke triger.

minta saran nya para suhu

thanks

avatar bangkatak
@bangkatak

5 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

harusnya sih bisa langsung pake pengkondisian aja langsung didalam controller. yang penting jangan lupa di database, tambahin 1 field yg menampung role.


<?php

$role = Auth::user()->role;

if($role == admin){
//redirect
}elseif($role == customer){
//redirect
}

?>

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

@chaidiryahya oh iya ya, di deklarasikan dulu $role nya

thanks suhu.

btw itu kok bisa code kek gitu di sekolahcoding.com hahhhaha

avatar bangkatak
@bangkatak

5 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

ada kok gan di sudut kanan atas setiap kita mau komentar atau bikin pertanyaan di forum. Pake lambang kurung kotak [ ]

avatar chaidiryahya
@chaidiryahya

139 Kontribusi 99 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban