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
@Seizuka

2 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

erronya menjadi gini gan syntax error, unexpected ''malam'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'

2 Jawaban:

<div>sepertinya agan kurang tanda sama dengan di method hari pada&nbsp;<br>"$data Jadwal::create()" seharusnya&nbsp; "$data = Jadwal::create()".<br><br>dan pada kondisi if else tanda sama dengannya kurang satu<br>"if ($hari = 7) {}" seharusnya&nbsp; "if ($hari == 7) {}"<br><br>coba ubah method hari<br><br>dari:&nbsp;</div><pre>if ($hari = 7) { $data Jadwal::create([ 'pagi' =&gt; $request-&gt;pagi, 'malam' =&gt; $request-&gt;malam ]); if(status == 'klik'){ echo "&lt;button type='button' disabled&gt;Disable&lt;/button&gt;"; }else{ echo "&lt;button type='button'&gt;Klik&lt;/button&gt;"; } }</pre><div>menjadi:&nbsp;</div><pre>if ($hari == 7) { $data = Jadwal::create([ 'pagi' =&gt; $request-&gt;pagi, 'malam' =&gt; $request-&gt;malam ]); if(status == 'klik'){ echo "&lt;button type='button' disabled&gt;Disable&lt;/button&gt;"; }else{ echo "&lt;button type='button'&gt;Klik&lt;/button&gt;"; } }</pre>

avatar Muhtasaq
@Muhtasaq

10 Kontribusi 6 Poin

Dipost 4 tahun yang lalu

Tanggapan

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

Jawaban Terpilih

<div>Izin bantu jawab, untuk melakukan pengujian, khususnya menggunakan operator perbandingan, sebaiknya gunakan tanda sama dengan 2x pada if seperti ini :</div><pre>if($a == $A){ //Do something }</pre><div><br>Atau gunakan 3x tanda sama dengan apabila ingin membandingkan dengan tipe data pada variabelnya, seperti ini :</div><pre>$duaPuluh = 20; $dua_puluh = "20"; if($duaPuluh == $dua_puluh) ==&gt; true if($duaPuluh === $dua_puluh) ==&gt; false</pre><div><br>Untuk kasus agan, sepertinya ada typo pada baris ini :</div><pre>$data Jadwal::create([ 'pagi' =&gt; $request-&gt;pagi, 'malam' =&gt; $request-&gt;malam ]);</pre><div><br>Coba diganti jadi ini :</div><pre>$data = Jadwal::create([ 'pagi' =&gt; $request-&gt;pagi, 'malam' =&gt; $request-&gt;malam ]);</pre><div><br>Semoga membantu.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 4 tahun yang lalu

Tanggapan

errornya menjadi gini gan erronya menjadi gini gan syntax error, unexpected ''malam'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'

ohh itu, tanda komanya kelupaan, udah saya update jawabannya

Login untuk ikut Jawaban