syntax error, unexpected 'Jadwal' (T_STRING)

Halo agan agan sekalian, saya ingin bertanya nih. Kan saya mau buat waktu pendaftaran itu hanya hari minggu saja dan hari lainnya itu tombol akan di disable, Nah saya memiliki kendala syntax error, unexpected 'Jadwal' (T_STRING). ini untuk code bagian controller nya 
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Jadwal;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    protected function jadwal($data)
    {
        return Jadwal::make($data, [
            'pagi' => 'required', date('l, d F Y'), 
            'malam' => 'required', date('l, d F Y'), 
        ]);
    }

    function hari(Request $request)
    {
        date_default_timezone_set('Asia/Jakarta');
        $hari = array ( 1 =>    'Senin',
                'Selasa',
                'Rabu',
                'Kamis',
                'Jumat',
                'Sabtu',
                'Minggu'
            );
        $hari = Jadwal::date();
        if ($hari = 7) {
            $data Jadwal::create([
                'pagi' => $request->pagi
                'malam' => $request->malam
            ]);
            if(status == 'klik'){
                echo "<button type='button' disabled>Disable</button>";
            }else{
                echo "<button type='button'>Klik</button>";
            }
        }
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        $user = Auth::user()->nama;

        return view('home', compact('user'));
    }
}
lalu ini untuk tampilan blade nya
 <center>{{ __('Selamat !') }} {{Auth::user()->nama}}, {{ __('Silahkan Pilih Jadwal Ibadah') }}</center><br>
                    <table class="jadwal" border="1" width="600px" align="center">
                        <thead>
                            <tr>
                                <td style="text-align: center;">Ibadah Pagi</td>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><p style="text-align: center;">Hari Minggu, 20 September 2020
                                    <br><br>Pukul 09.00-10.00
                                    <br><br><button id="pagi" type="submit" name="pagi" value="">
                                    {{ __('Daftar') }}
                                </button></p></td>
                            </tr>
                        </tbody>
                    </table>
                    <br><br>
                     <table class="jadwal" border="1" width="600px" align="center">
                        <thead>
                            <tr>
                                <td style="text-align: center;">Ibadah Malam</td>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><p style="text-align: center;">Hari Minggu, 20 September 2020
                                    <br><br>Pukul 18.00-20.00
                                    <br><br><button id="malam" type="submit" name="malam" value="">
                                    {{ __('Daftar') }}
                                </button></p></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
itu kira kira errornya dibagian mananya ya gan ? soalnya dibagian $hari=Jadwal::date(); nya udah saya utak atik tetap tidak bisa. Terimakasih sebelumnya
avatar Seizuka

Ditanyakan oleh @Seizuka

2 Kontribusi 0 Poin

  • erronya menjadi gini gan syntax error, unexpected ''malam'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' - @Seizuka

Login untuk menanggapi


Jawaban

sepertinya agan kurang tanda sama dengan di method hari pada 
"$data Jadwal::create()" seharusnya  "$data = Jadwal::create()".

dan pada kondisi if else tanda sama dengannya kurang satu
"if ($hari = 7) {}" seharusnya  "if ($hari == 7) {}"

coba ubah method hari

dari: 
if ($hari = 7) {
            $data Jadwal::create([
                'pagi' => $request->pagi,
                'malam' => $request->malam
            ]);
            if(status == 'klik'){
                echo "<button type='button' disabled>Disable</button>";
            }else{
                echo "<button type='button'>Klik</button>";
            }
        }
menjadi: 
if ($hari == 7) {
            $data = Jadwal::create([
                'pagi' => $request->pagi
                'malam' => $request->malam
            ]);
            if(status == 'klik'){
                echo "<button type='button' disabled>Disable</button>";
            }else{
                echo "<button type='button'>Klik</button>";
            }
        }
avatar Muhtasaq

Dijawab oleh @Muhtasaq

6 Kontribusi 2 Poin

  • errornya menjadi ini gan erronya menjadi gini gan syntax error, unexpected ''malam'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' - @Seizuka

Login untuk menanggapi


Izin bantu jawab, untuk melakukan pengujian, khususnya menggunakan operator perbandingan, sebaiknya gunakan tanda sama dengan 2x pada if seperti ini :
if($a == $A){ //Do something }

Atau gunakan 3x tanda sama dengan apabila ingin membandingkan dengan tipe data pada variabelnya, seperti ini :
$duaPuluh = 20;
$dua_puluh = "20";
if($duaPuluh == $dua_puluh) ==> true
if($duaPuluh === $dua_puluh) ==> false

Untuk kasus agan, sepertinya ada typo pada baris ini :
$data Jadwal::create([
                'pagi' => $request->pagi,
                'malam' => $request->malam
            ]);

Coba diganti jadi ini :
$data = Jadwal::create([
                'pagi' => $request->pagi,
                'malam' => $request->malam
            ]);

Semoga membantu.
avatar ahanafi

Dijawab oleh @ahanafi

490 Kontribusi 204 Poin

  • errornya menjadi gini gan erronya menjadi gini gan syntax error, unexpected ''malam'' (T_CONSTANT_ENCAPSED_STRING), expecting ']' - @Seizuka
  • ohh itu, tanda komanya kelupaan, udah saya update jawabannya - @ahanafi

Login untuk menanggapi


Login untuk gabung berdiskusi