Yang berbeda dari video tutorial pak Dhika dengan yang lain itu.. Pak Dhika ngajak kita untuk memahami dokumentasi dulu bareng-bareng sebelum nulis kode.. Sangat cocok untuk manusia yang bisa bahasa Inggris-nya setengah-setengah seperti saya The real mentor! Semoga Allah memberkahi, pak
Terima kasih pak dika, semenjak sering nonton tutor bapak, sy jadi ngikut dibiasakan bolak balik buka dokumentasi. sehat" buat pak dika dan sekeluarga.
baru hari ini bisa ngikutin praktek di seri tutorial ini .. selesai part ini sampai sore .. dan banyak yang bikin mindblowing karena fitur-fiturnya. gk sabar kelanjutannya 😁
Terima kasih banyak Pak Dhika atas ilmunya. Secara ga langsung nonton video Pak Dhika ngebuat viewer menjadi lebih aware thd dokumentasi-dokumentasi dan juga menguatkan mindset bahwa semua pelajaran ini sangat menarik. Mungkin 2 hal itu yang ngebuat belajar disini menjadi lebih seruu dan tentunya dilengkapin sama skill mengajar Pak Dhika yang ga kalah hebat. Semoga ilmunya berkah, sukses dan sehat selalu Pak ^^
Mantap pak, walaupun saya hanya liat playlist video ini sepotong-sepotong..karena skrg sudah mulai memahami sendiri dari dokumentasi🙏🏻 sedikit-dikit gapapa yang penting bisa naik level, biar gak terlalu tergantung sama video tutorial.. salam titik koma!
Senin 3 April 2023, Alhamdulillah lancar mengikuti pertemuan 1-10 di playlist laravel 8 yg di buat pak Dhika. Semoga berkah manfaat ilmunya pak Dhika.. Aamiin..
Waktu buat pake FrameWork CI pak Sandhika juga ajarin faker :)), dan itu bantu banget saat itu buat saya test development, khsusunya untuk pagination dan loading data dalam jumlah banyak ( test speed), pake laravel makin mantaps lagi. jazakallah khoir pak Dosen.
@@sandhikagalihWPU betul pak, .input dummy data. .hal paling 'PR' banget buat developer, bukan hal sulit tapi sangat makan waktu 😅, sebelum ada faker ini. . Alhamdulillah dikasih solusi.. ditunggu materi daging nya lagi pak 🙏
Sehari langsung 10 list video yg di tonton sambil ngabuburit tanpa skip skip ga berasa udh magrib... Tinggal belajar implementasi di kondisi atau project yg berbeda... Penjelasannya langsung meresap ke otak... Tinggal sering sering belajar biar nempel terus di otak hihi.. makasih banyak Pak ilmunya.. di tunggu video tutorial mengenai laravel 9 + jetstream + livewire...
Assalamualaikum Pak, mau tanya. Di bagian ini 20:49 ketika saya refresh websitenya dan saya klik authors nya, muncul error seperti ini Pak *foreach() argument must be of type array|object, null given (View: F:\application\CobaLaravel esources\views\posts.blade.php)* . Kira2 cara memperbaikinya gmn ya Pak? Nuhun 🙏
Mantap...cuma usul nih, Pak Galih...klo videonya udah diupload dan dijadwal-tayangkan, tolong edit jadwal-tayangnya ya biar jadi lebih cepat tayang... 😅
kak, kok aku pas masuk ke tutorial di bagian nge klik nama author jadi ke bagian artikel dia doang yg di tulis malah error terus keluar tulisan "foreach() argument must be of type array|object, null given ", tolong kak saya bingung
permisi pak, saya mendapatkan error "Undefined array key 3" ketika mengklik nama author untuk menuju list postnya pak. Untuk solusinya bagaimana ya pak?
mau bertanya, kalau pas di buka di web ada bacaan Attemp to read property "slug" on null di file posts.blade.php itu nagaimana ya? saya sudah ulang 3 kali vidio masih blm tau caranya.. mohon bantuannya
pak yg saya kok ga muncul yak data yg user nya ke view nya padahal di controller nya sama route udah nyambung tapi data nya masih null (kosong), itu cara hubungin nya gmn ya pak biar data yg di factory nya jga masuk ke vieew??
The error message " Allowed memory size of 536870912 bytes exhausted ( tried to allocate 268435464 bytes ) Ada error seperti itu pak , udah di ubah di php.ini jadi ini_set('memory_limit' ,'1024m'); kok masih tetap Erros yang sama pak
trying to get property 'name' of non-object AND trying to get property 'username' of non-object Terjadi karena ada database user yang kosong... bisa karena seed 2x.. solusi 1 : migrate fresh ulang, Solusi 2 : Ganti yang author jadi gini {{ $post->author->username??null}} AND {{ $post->author->name??null}}
ko gua juga tetep trying to get property ya, udah di migrate fresh tetep ga bisa, kalo dikasih nilai default null ( username??null ) bisa, tapi ya jadi ga tampil
mau tanya untuk temen-temen atau pak sandhika (jika terbaca), saya mengalami eror seperti dibawah ini, padahal sudah saya dd dan hasilnya sudah betul keluar slugnya namun pada saat di run ko gamau ke baca ya, mohon bantuannya :)) syntax yg bermasalah itu : href="/categories/{{ $post->category->slug }}" eror yg dikluarkan di web page nya: Attempt to read property "slug" on null (View: E:\Backup C\Documents\TIF'19 Sem 5\PAW\applications\coba-laravel esources\views\posts.blade.php)
ada yg bisa bantu? di vs code saya pasang php intelephense, ketika membuat faker body dengan map terus membuat arrow function.. intelephense nya ngebaca error.. padahal php saya sudah versi 7.4.. saya butuh intlephense juga buat tracing error tingkat lanjut.. tolong dibantu apa settingan nya atau alternative dari intelephense?? .. terima kasih WPU semakian jaya!!
cara ngatasin erorr ini gimana ya ( PHP Fatal error: Non-abstract method Illuminate\Database\Eloquent\Factories\Factory::definition() ) saya pakek laravel versi 9 tolong bantuan nya pak dhika
coba cek lagi kak di bagian route nya Route::get("/authors/{user}",function(User $user){ return view("post",[ "title" => "Author Post", "posts" => $user->post, ]); }); saya tadi juga begitu tadi tetapi ada kesalah penulisan di bagian $user->post lalu untuk bagian 'post' itu sama kan dengan function yang sudah kaka buat di bagian model yang sudah terlesai dengan benar karena kebetulan nama funciton yang ada di model saya seperti ini public function post(){ return $this->hasMany(Posts::class); } jadi tidak error
Ada yang tau ini error kenapa : Whoops\Run::handleError("Namespace declaration statement has to be the very first statement or after any declare call in the script", "C:\xampp\htdocs\applications\coba-laravel\database\factories\PostFactory.php") padahal saya sudah menuliskan namespace Database\Factories; di paling atas
Izin bertanya pak dan ke semuanya,ini kenapa ya..ketika saya mengetikan beberapa username ada yang error seperti ini "Not Found The requested resource /author/kayla.sihombing was not found on this server." ini berlaku ketika username yang ada tanda titik ditengahnya tapi kalo username yang tidak ada titiknya berjalan normal,moho bantuannya...
Assalamualaikum Pak, mau tanya. Di bagian ini 20:49 ketika saya refresh websitenya dan saya klik authors nya, muncul error seperti ini Pak **Invalid argument supplied for foreach() (View: C:\Users\User\Documents\laravel-app\coba-laravel esources\views\authors.blade.php)** . Kira2 cara memperbaikinya gmn ya Pak? Nuhun 🙏
gw juga sama, cara solvingnya : di web.php pada bagian route authors nya, rubah sedikit di bagian block function nya : BEFORE 'posts' => $author->posts AFTER 'posts' => $author->post
@@Unxnown414 Makasih bre, sebenernya udh solving kmrn nanya disini enak bgt byk yg nolongin 😆😆 Sebelumnya : Models -> User -> public function post() Sekarang : public function posts() Klo berdasarkan solving lu itu juga sama aja kan ngerubahnya di routes dia ambilnya data yg post (single)
Yang berbeda dari video tutorial pak Dhika dengan yang lain itu..
Pak Dhika ngajak kita untuk memahami dokumentasi dulu bareng-bareng sebelum nulis kode..
Sangat cocok untuk manusia yang bisa bahasa Inggris-nya setengah-setengah seperti saya
The real mentor!
Semoga Allah memberkahi, pak
Penyampaiannya jg bagus dan ineraktiv bgt.
Nah gara-gara Pak Dhika sering kaya gitu, saya jadi tau cara membaca dokumentasi dan juga terbiasa 🙏🏼
Terima kasih pak dika, semenjak sering nonton tutor bapak, sy jadi ngikut dibiasakan bolak balik buka dokumentasi. sehat" buat pak dika dan sekeluarga.
baru hari ini bisa ngikutin praktek di seri tutorial ini .. selesai part ini sampai sore ..
dan banyak yang bikin mindblowing karena fitur-fiturnya. gk sabar kelanjutannya 😁
Terima kasih banyak Pak Dhika atas ilmunya. Secara ga langsung nonton video Pak Dhika ngebuat viewer menjadi lebih aware thd dokumentasi-dokumentasi dan juga menguatkan mindset bahwa semua pelajaran ini sangat menarik. Mungkin 2 hal itu yang ngebuat belajar disini menjadi lebih seruu dan tentunya dilengkapin sama skill mengajar Pak Dhika yang ga kalah hebat. Semoga ilmunya berkah, sukses dan sehat selalu Pak ^^
Mantap pak, walaupun saya hanya liat playlist video ini sepotong-sepotong..karena skrg sudah mulai memahami sendiri dari dokumentasi🙏🏻
sedikit-dikit gapapa yang penting bisa naik level, biar gak terlalu tergantung sama video tutorial.. salam titik koma!
Senin 3 April 2023, Alhamdulillah lancar mengikuti pertemuan 1-10 di playlist laravel 8 yg di buat pak Dhika. Semoga berkah manfaat ilmunya pak Dhika.. Aamiin..
Waktu buat pake FrameWork CI pak Sandhika juga ajarin faker :)), dan itu bantu banget saat itu buat saya test development, khsusunya untuk pagination dan loading data dalam jumlah banyak ( test speed), pake laravel makin mantaps lagi. jazakallah khoir pak Dosen.
emang ajaib si Faker ini 😁
@@sandhikagalihWPU betul pak, .input dummy data. .hal paling 'PR' banget buat developer, bukan hal sulit tapi sangat makan waktu 😅, sebelum ada faker ini. . Alhamdulillah dikasih solusi.. ditunggu materi daging nya lagi pak 🙏
Sehari langsung 10 list video yg di tonton sambil ngabuburit tanpa skip skip ga berasa udh magrib... Tinggal belajar implementasi di kondisi atau project yg berbeda... Penjelasannya langsung meresap ke otak... Tinggal sering sering belajar biar nempel terus di otak hihi.. makasih banyak Pak ilmunya.. di tunggu video tutorial mengenai laravel 9 + jetstream + livewire...
Sy baru tahu Faker bs bhs indo. Sgt bermanfaat, thanks pak.
Ini dia update yg selalu saya tunggu2 dari pak dhika...
Mantap pak...
Tetap upload video terbaru lanjutan video laravel 8 pak sebanyak banyaknya Terima kasih ilmunya pak
Tanggal 16 Februari 2023 masih belajar Laravel 8 episode 10, makasih Pak Dos :d
Terimakasih banyak pak Dhika, atas tutorial yang sangat jelas sekali, semoga bapak dan keluarga diberikan kesehatan selalu🙏🏻😊
Lanjut lagi laravelnya 😁, sambil nonton olimpiade tokyo 2020 wkwkwk, tq pak Dhika
semenjak tau tentang artisan, jadi semangat ngoding nya hahaha
terimakasih pak dika, berkah selalu ilmunya
emang terbaik.... penjelasannya santai, detail dan sangat tersusun, thanks pak
Assalamualaikum Pak, mau tanya. Di bagian ini 20:49 ketika saya refresh websitenya dan saya klik authors nya, muncul error seperti ini Pak *foreach() argument must be of type array|object, null given (View: F:\application\CobaLaravel
esources\views\posts.blade.php)* . Kira2 cara memperbaikinya gmn ya Pak? Nuhun 🙏
sama nih
udh bisa blum bang?
@@madereihan4438 blm gan, gk ane terusin dlu 😬
coba di Models User.php , bagian public function dicek post() atau posts()
saya tadinya post() saya tambahin s jadi posts()
punya saya solved
@@antongunawan2120 Thanks bang akhirnya bisa juga
@@antongunawan2120 wah bisa bang makasi byk
Alhamdulillah, sehat2 yaa pak.
terimakasih banyak Rama.. 🙏🏼
@@sandhikagalihWPU terima kasih kembali pak buat semua ilmu2 yg sudah diberikan.
terima kasih pak atas ilmu yang diberikan semoga barokah, aminn
Terimakasih banyak ilmunya
Mantap...cuma usul nih, Pak Galih...klo videonya udah diupload dan dijadwal-tayangkan, tolong edit jadwal-tayangnya ya biar jadi lebih cepat tayang... 😅
pengennya sih setiap hari upload malah, tapi ternyata masih belum sanggup.. hehe.. sabar yaa 🙏🏼
@@sandhikagalihWPU hehehe...iyah, Pak Galih...kami paham ko Pak Galih pasti sibuk jg sebagai dosen UNPAS yg deket kampus UPI itu kan...hehe
sukses selalu Pak Sandhika
Gas poll pak wkwk tiap hari update gass wkwk
Nyimak. Kang peendatang baru.👍👍👍
Mantap pak videonya bermanfaat, sehat selalu pak
lanjutkan pak mantappp ditunggu sampai tamat
sehat terus pak dhika🙏
alhamdulillah ilmu lagi
Terima kasih pa dika,
Tdk ada info next playlist...
Ditunggu pak...
8:28 Queen Suartini, Indonesia banget 😭
Mantapp🔥😎😎🎉🎉🎉🔥.
Nyesel si kalau gak lihat
walaupun saya rada pusing liatnya.
setidaknya logikanya saya paham wkwkwk
makasih banyak pak dhika
Mantap saya jadi paham❤❤🎉
Gaes jangan ditonton aja di like juga ilmunya banyak lho
lanjut sampe laravel passport pak buat REST API
Mantap materi baru lagi
Makasih banyak pak ilmu nya
Apakah Ini jadwal tanyangnya pindah ya dari jumat ke rabu?
mantap pak semangat terus ;
kak, kok aku pas masuk ke tutorial di bagian nge klik nama author jadi ke bagian artikel dia doang yg di tulis malah error terus keluar tulisan "foreach() argument must be of type array|object, null given
", tolong kak saya bingung
Senasib mohon bantuan nya bagi yang tahu🙏
Pas ngeklik bagian nama author jadi error:
foreach() argument must be of type array|object, null given
Tolong bantuan nya bagi yang tau🙏
Modifikasi route authors biar lebih oke tampilan Post masing2 author:
Route::get('/authors/{author}', function(User $author) {
return view('posts', [
'title' => 'All Posts by '.$author->name.' :',
'posts' => $author->posts,
]);
});
makasih dah gak error berkat ini
terimakasih banyak, semoga sehat selalu
Artisan canggih sekali
Pak dika, deskripsi video ini masih copas dari video sebelumnya yang database seeder hehehe
oalah iya, terimakasih ya Jhon 🙏🏼.. sudah diperbaiki sekarang 👍🏼
@@sandhikagalihWPU sama-sama pak
Yey update
permisi pak, saya mendapatkan error "Undefined array key 3" ketika mengklik nama author untuk menuju list postnya pak. Untuk solusinya bagaimana ya pak?
Attempt to read property "slug" on null
ini error kenapa? dan solusinya gmn?
Bang Dika terima kasih banyak
Gas..
Untuk Faker dari ini bisa menggunakan format nomor telephone +62 atau kita perlu kasih sendiri?
Thanks pak mantap
mau bertanya, kalau pas di buka di web ada bacaan Attemp to read property "slug" on null di file posts.blade.php itu nagaimana ya? saya sudah ulang 3 kali vidio masih blm tau caranya.. mohon bantuannya
slug nya tidak ada, minta dibuatin slug
pak yg saya kok ga muncul yak data yg user nya ke view nya padahal di controller nya sama route udah nyambung tapi data nya masih null (kosong), itu cara hubungin nya gmn ya pak biar data yg di factory nya jga masuk ke vieew??
ijin bertanya pa, kalau misal kita pengen nambahin faker image format penullisanya bagaimana ya pa?
makasih sebelumnya pa?
ini rabu pak , tp gpp 😁
Bang Dika request boleh?, menambahkan artikel diberanda web melalui dashboard admin
sabar, nanti pasti kita sampai sana materinya..
@@sandhikagalihWPU kalo gitu makasih banyak bang, Alhamdulillah saya sering bagikan Chanel Abang ke teman² saya
Laravel jetstream dong mas sandhika galih
tetep nonton walaupun belum belajar
pak dhika route yg {author} itu nama model apa nama variabel pak??
The error message " Allowed memory size of 536870912 bytes exhausted ( tried to allocate 268435464 bytes )
Ada error seperti itu pak , udah di ubah di php.ini jadi ini_set('memory_limit' ,'1024m'); kok masih tetap Erros yang sama pak
coba cek yang di postFactory nya yang mt_rand nya jangan lupa kasih batas atas bawahnya
trying to get property 'name' of non-object AND trying to get property 'username' of non-object
Terjadi karena ada database user yang kosong... bisa karena seed 2x..
solusi 1 : migrate fresh ulang,
Solusi 2 : Ganti yang author jadi gini {{ $post->author->username??null}} AND {{ $post->author->name??null}}
ko gua juga tetep trying to get property ya, udah di migrate fresh tetep ga bisa, kalo dikasih nilai default null ( username??null ) bisa, tapi ya jadi ga tampil
yg sy muncul error :
Class "App\Models\Comment" not found.. knp, ya?!
sudah mengikuti semua kode dengan sama persis kenapa saat di klik authornya muncul Error
Class "App\Models\Posts" not found??
Posts atau Post?
@@sandhikagalihWPU di tampilan erornya posts
padhal kode juga sudah sama persis dengan di video
Cek di model User.php nya mas,
Di bagian return harunya kaya gini
return $this->hasMany(Post::class) ;
@@iikhikmatulloh9872 iya bisa ,makasih bro
Mhon dibantu bapak2...
sya dsni halamannya tidak muncul pada saat klik link nama/author 404|Not Found..
?????
terima kasih 🙏🙏🙏
Muncul Error Class 'App\Models\Posts' not found pak,
Problem solved 🤣
pak siang ini ada live striming gak ya?
Kirain hari ini hari jumat
Kak mau nanya nih , apa perlu saya harus nonton video kakak yg dulu buat biar bisa
lihat di episode 1, ada prasyarat materi apa yang perlu dikuasai dulu sebelum ikutin playlist ini
Playlist PHP Dasar, Playlist PHP OOP, Playlist PHP MVC, baru deh masuk ke Laravel
Izin bertanya pak...saya punya background php native baiknya memulainya dr video apa??apa bisa lamgsung ke bootstrap 1?
ngapain belajar boostrap mas bootstrap mah gampang, belajar php oop aja
dan php mvc lalu belajar framework
PHP Native - PHP OOP - PHP MVC - Framework (Laravel 8)
lanjutttt
mau tanya untuk temen-temen atau pak sandhika (jika terbaca), saya mengalami eror seperti dibawah ini, padahal sudah saya dd dan hasilnya sudah betul keluar slugnya namun pada saat di run ko gamau ke baca ya, mohon bantuannya :))
syntax yg bermasalah itu :
href="/categories/{{ $post->category->slug }}"
eror yg dikluarkan di web page nya:
Attempt to read property "slug" on null (View: E:\Backup C\Documents\TIF'19 Sem 5\PAW\applications\coba-laravel
esources\views\posts.blade.php)
foreach() argument must be of type array|object, null given saat klik nama authors kenapa ya pak Dhika? Makasii
Berarti authornya belum masuk datanya mas
@@imadegautama9881 yang benar kamu tama?
@@imadegautama9881 wah terima kasih yaa mas
@@imadegautama9881 caranya gimana ya? kebetulan saya error seharian nih belum ketemu jalan keluarnya
spill cara ngatasinnya bro, sya juga error nih, wkwkwkw
Saran Code Editor c++ android
Pas ngeklik bagian nama author jadi error:
foreach() argument must be of type array|object, null given
Tolong bantuan nya bagi yang tau🙏
sama wkwkwkw
Tolong Dong Di Saya Malah "Attempt to read property "slug" on null" Padahal udah ngikutin
Pak Undang kang Onno w purbo dong
ada yg bisa bantu? di vs code saya pasang php intelephense, ketika membuat faker body dengan map terus membuat arrow function.. intelephense nya ngebaca error.. padahal php saya sudah versi 7.4.. saya butuh intlephense juga buat tracing error tingkat lanjut.. tolong dibantu apa settingan nya atau alternative dari intelephense?? .. terima kasih
WPU semakian jaya!!
cara ngatasin erorr ini gimana ya ( PHP Fatal error: Non-abstract method Illuminate\Database\Eloquent\Factories\Factory::definition() )
saya pakek laravel versi 9
tolong bantuan nya pak dhika
@Aldwin Eka Setyanda belum
@Aldwin Eka Setyanda makasih atas bantuan nya
tumben gaada spoiler video berikutnya pak wkwkwk.
Coba tebak kira2 nextnya apa? 😁
@@sandhikagalihWPU sepertinya crud lewat form pak karena sebelumnya masih lewat tinker 😄
muncul error "Target class [DatabaseSeeder] does not exist." kenapa ya,ada yang tau?
menit ke 21 kok punyaku error ya wkwkwk "foreach() argument must be of type array|object, null given"
coba cek lagi kak di bagian route nya
Route::get("/authors/{user}",function(User $user){
return view("post",[
"title" => "Author Post",
"posts" => $user->post,
]);
});
saya tadi juga begitu tadi tetapi ada kesalah penulisan di bagian $user->post lalu untuk bagian 'post' itu sama kan dengan function yang sudah kaka buat di bagian model yang sudah terlesai dengan benar karena kebetulan nama funciton yang ada di model saya seperti ini
public function post(){
return $this->hasMany(Posts::class);
}
jadi tidak error
Bikin tutor python dong bang
30 detik yang lalu
Ada yang tau ini error kenapa :
Whoops\Run::handleError("Namespace declaration statement has to be the very first statement or after any declare call in the script", "C:\xampp\htdocs\applications\coba-laravel\database\factories\PostFactory.php")
padahal saya sudah menuliskan namespace Database\Factories; di paling atas
Ajaib
20:00
11:02
Fish.. ii.. kan
jangan2 yang jual data nik itu pake library faker =))
Emang bisa ya gan kalo nik nya
Hay
Yang pengen cari nama anak silahkan pake faker
Wkwkwk🤣🤣 bener juga, daripada beli buku nama nama cantik
First pa
Faker itu pemalsu, fake = palsu, jd klo dr bahasa mudah diingatnya wkwk
Hai kak, boleh minta tolong untuk cek DM? Saya berminat untuk endorse kak Sandhika Galih. Terimakasih 🙏
--mfs
--mcr
Izin bertanya pak dan ke semuanya,ini kenapa ya..ketika saya mengetikan beberapa username ada yang error seperti ini "Not Found
The requested resource /author/kayla.sihombing was not found on this server." ini berlaku ketika username yang ada tanda titik ditengahnya tapi kalo username yang tidak ada titiknya berjalan normal,moho bantuannya...
pak kok saya error di C:\Users\HP\crud_laravel
esources\views/posts.blade.php:4 | Invalid argument supplied for foreach() (View: C:\Users\HP\crud_laravel
esources\views\POSTS.blade.php)
Assalamualaikum Pak, mau tanya. Di bagian ini 20:49 ketika saya refresh websitenya dan saya klik authors nya, muncul error seperti ini Pak **Invalid argument supplied for foreach() (View: C:\Users\User\Documents\laravel-app\coba-laravel
esources\views\authors.blade.php)** . Kira2 cara memperbaikinya gmn ya Pak? Nuhun 🙏
sama nih, saya juga... spoiler donk udh diperbaiki blom? :D
Solvingnya gimana euy ?
gw juga sama, cara solvingnya :
di web.php pada bagian route authors nya, rubah sedikit di bagian block function nya :
BEFORE
'posts' => $author->posts
AFTER
'posts' => $author->post
@@Unxnown414 Makasih bre, sebenernya udh solving kmrn nanya disini enak bgt byk yg nolongin 😆😆
Sebelumnya :
Models -> User -> public function post()
Sekarang :
public function posts()
Klo berdasarkan solving lu itu juga sama aja kan ngerubahnya di routes dia ambilnya data yg post (single)
@@Unxnown414 walah iya bener berhasil, cuma gara2 's', thanks gan