Aşağıda;
{birinci} yerine
['resource/assets/sass/admin.scss', '...scss', ...] şeklinde sıkıştırılacak dosyaları ekliyoruz. Ya da tek bir dosyayı string olarak.
{ikinci} yerine de
{birinci}nin derlenmiş halinin çıkarılacağı klasörü belirtiyoruz. Dizinler laravel'in kök dizininden itibaren başlıyor.
Örn:
mix
.js( {birinci}, {ikinci} )
.styles( {birinci}, {ikinci} )
.sass( {birinci}, {ikinci} )
// .... ; şeklinde devam eder.
Diyelim ki 3 tane js dosyasını bir dosyaya, 4 tanesini de başka dosyaya kaydetmek istiyorsanız bir tane mix'i zincirlemeyeceksiniz. iki ayrı mix'te zincirlemek gerekiyor.
Şöyle ki;
mix.js(['dosya1', 'dosya2', ...], 'yeni_js.js');
mix.copy('kopyalanacak_dosya.uzanti', 'public/yeni_adi.yeni_uzanti');
mix.copyDirectory('içeriği_kopyalanacak_dizin', 'public/dizinlerin_kopyalanacagi_dizin');
gibi...
Burada aslında gulp ve grunt'ın yaptıklarını yapıyor. istersen mix yerine sen gulp ya da grunt'ı da import edip kullanabilirsin. Ama bunlar da biraz daha karmaşaya yol açacaktır...