Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Christianus's avatar

Session guest login form : how does it works ?

I've a form fill by customer (user) and i want to add session on it guys

the condition seems like I've two form that was guest form and keluhan produk form and also table for each of them. how the form works ? First, user input (with keluhan produk selected) -> redirect to keluhan produk form -> Second, user input -> SUBMIT -> redirect to home

here is the problem :

  1. I want to store the username also email address from guest form into my Keluhan Produk table because in Keluhan Product form i dont have input for username & email address so i think session is needed but doesnt know what should i do now
  2. When user click SUBMIT and redirect back to home the session destroy

please help me step by step guys, really need it cause my deadline less than 1 week

Here is my Form :

                        <div class="col-md-6">
                            <input id="username" type="text" class="form-control" name="username" required="true">
                        </div>
                    </div>

                    <div>
                        <label for="company" class="col-md-4 control-label" name="company">Nama Instansi</label>

                        <div class="col-md-6">
                            <input id="company" type="text" class="form-control" name="company" required="true">
                    </div>

                    <div>
                        <label for="email_address" class="col-md-4 control-label">Alamat E-Mail</label>

                        <div class="col-md-6">
                            <input id="email_address" type="email" class="form-control" name="email_address" required="true" 
                            value="{{ old('email') }}">
                        </div>
                    </div>

                    <div>
                        <label for="contact_number" class="col-md-4 control-label">Nomor Kontak</label>

                        <div class="col-md-6">
                            <input id="contact_number" type="text" class="form-control" name="contact_number"
                            required="true" value="{{ old('contactnumber') }}">
                        </div>
                    </div>
                    
                    <div class="form-group">
                        <label for="jenislayanan" class="col-md-4 control-label">Jenis Layanan</label>
                        <div class="col-md-6">
                            <select name="jenislayanan">
                                <option value="pertanyaan">Pertanyaan</option>
                                <option value="keluhan">Keluhan Produk</option>
                                <option value="kritiksaran">Kritik & Saran</option>
                            </select>
                        </div>
                    </div>

                    <div class="form-group">
                        <div class="col-md-6 col-md-offset-4">
                            <button type="submit" class="btn btn-primary">
                                <i class="fa fa-btn fa-sign-in"></i> Lanjut
                            </button>                            
                        </div> 
                    </div>

and here is my Controller :

  public function store(Request $request){
        $rules = array(
              'username' => 'required|max:255',
              'company' => 'required|max:255',
              'email_address' => 'required|email',
              'contact_number'=> 'required|numeric'
        );

        $validator = Validator::make($request->all(), $rules); 
        if ($validator->fails()) {
                    return redirect('/layanankonsumen')
                    ->withErrors($validator)
                    ->withInput();                        
        }
        else {
              $jenislayanan = $request->get('jenislayanan');
              $username= $request->get('username');
              if($jenislayanan === 'pertanyaan'){
                    //$guest = guest::create($request->all());
                    return view('user.pertanyaan');
              }
              elseif($jenislayanan === 'keluhan'){
                    //$guest = guest::create($request->all());
                    return view('user.keluhan');
              }

              elseif($jenislayanan === 'kritiksaran'){
                    //$guest = guest::create($request->all()); 
                    return view('user.kritiksaran',['username'=>$username]);
              }
        }
  }
0 likes
1 reply
Christianus's avatar
Christianus
OP
Best Answer
Level 1

I Decide to close this thread wigh no answer, thank you.

Please or to participate in this conversation.