Giriş yapmadınız.

#1 Yanıt: Laravel 5.x Yardım » Laravel Dil Dosyası Yeni Key Gözükmüyor » Dün 18:53:36

Verdiğiniz sayfada bazı şeyler yanlış. Şu şekilde önbelleği temizleyin:

$ php artisan cache:clear
$ php artisan route:clear
$ php artisan view:clear

Json dil dosyası kullanıyorsanız onu da kontrol edin.

Queue kullanıyorsanız restart edin.

Tarayıcı önbelleğini de temizleyerek deneyebilirsiniz, özellikle Chrome kendi özelliklerini önce dayatmayı sevdiği için bazen saçmalayabiliyor.

Gözünüzden kaçan bir şey vardır. Dil dosyaları önbelleğe alınmıyor.

#2 Yanıt: Genel Tartışmalar » Laravel ile Mobil ve Masaüstü için farklı tema kullanımı » 16.06.2019 00:41:06

Merhaba, foruma hoşgeldiniz.

m şeklinde bir alt alan adı açıp onun da DOCUMENT_ROOT değerini public yaptıysanız, hem siteadi.com hem de m.siteadi.com şeklinde uygulamaya ulaşırsınız. Böylece:

Route::domain('m.siteadi.com')->group(function () {
    // ...    
});

şeklinde alt alan adından girilmiş ise farklı işlemler yaptırabilirsiniz.
https://laravel.com/docs/5.8/routing#ro … in-routing

Bu şekilde kullandığınızda 2 farklı oturuma sahip olacağınızı unutmayın. Örneğin mobil versiyondan masaüstü versiyona geçiş yapma gibi bir özellik eklediğinizde mobilden üye yapan bir kişi masaüstüne geçince tekrar üye girişi yapmak durumunda kalacaktır.
Aynı oturumun her ikisinde de kullanılmasını istiyorsanız config/session.php içerisindeki domain anahtarını şöyle düzenlemeniz gerekiyor:

'domain' => env('SESSION_DOMAIN', '.siteadi.com'), // siteadi.com'un solundaki noktaya dikkat edin.

Bu ayrıca uygulamada herhangi bir yerde bir sebepten ötürü alt alan adında iken ana alan adına POST isteği yaptığınızda CSRF koruması için de gereklidir.

#3 Yanıt: Laravel 5.x Yardım » api den dönen tokan i config veya .env kaydetmek istiyorum » 14.06.2019 19:08:42

AppServiceProvider::boot() içerisinde o işlemi yaptırmayın. Guzzle bir sorunla karşılaştığında Exception verip uygulamanızı kesecek. Ayrıca kurduğunuz cache mantığı yanlış olmuş. Her seferinde bağlanıp tokenı baştan çekiyor, üstelik bunu her istekte yapıyor.

Bu işi GuzzleController::getToken() içerisinde yaptırabilirsiniz:

public function getToken(Client $client)
{
    return Cache::remember('APP_API_KEY', 86400, function () use ($client) {
        
        $request = $client->request('POST', 'http://192.168.53.27:1996/api/login/',
            [
                'form_params' => [
                    'user_name' => 'user',
                    'password' => 'pass',
                ]
            ]
        );

        return json_decode($request->getBody(), true)['token'];
    
    });
}

gibi. Hata kontrolü vs onlar size kalmış.

#4 Yanıt: Laravel 5.x Yardım » api den dönen tokan i config veya .env kaydetmek istiyorum » 14.06.2019 10:08:23

Session aktif ise oturum değişkeni olarak tutun. Sonuçta token sürekli değişiyorsa bir yere kaydetmeye gerek yok.

Session yoksa cache kullanabilirsiniz.

Token değişmiyorsa config dosyasına elle ekleyebilirsiniz.

.env dosyasını sunucuya göndermiyoruz.

#5 Yanıt: Laravel 5.x Yardım » Route [login] not defined. Hatasi » 13.06.2019 22:52:23

Like düğmesine basıldığında token da gönderiliyor mu?

#6 Yanıt: Laravel 5.x Yardım » laravel php 5.6 to 7.1 sorunu » 11.06.2019 21:55:55

AppServ'i nereden buldunuz, çok eski değil mi smile

Madem AMP kullanacaksınız o zaman Laragon kullanın, hiç uğraşmayın. Önce komple AppServ'i kaldırın, sonra Laragon'u kurun:
https://github.com/leokhoa/laragon/rele … n-full.exe

#8 Yanıt: Laravel 5.x Yardım » Unit Test Nasıl Yapılır » 11.06.2019 00:40:39

Ben bir şeyler yazmaya başladım sizin için. Daha sonra baktım ki sizin istediğinizden ziyade yazdıklarım yazılım nasıl geliştirilir gibi bir şeylere dönüştü, içinden çıkamadım. O kadar çok yazılacak şey vardı ki, vazgeçtim.

Bana göre önce TDD (Test Driven Development) nedir, BDD (Behavior Driven Development) nedir konularını araştırmalısınız. Türkçe kaynak bu konularda mevcut. Bunları araştırmaya başladığınızda unit test nasıl yapılır, feature test nedir, browser test nedir, automated test nedir... gibi sorulara otomatik olarak cevap alıyorsunuz ve yüzlerce satır kod örneği okumuş oluyorsunuz. Bu sırada test araçlarını, nasıl kullanıldıklarını öğreniyorsunuz. Diğer programlama dillerinde bu işin nasıl yapıldığını öğreniyorsunuz. Yavaş yavaş vizyonunuz değişmeye başlıyor ve daha fazla öğrenme isteği uyanıyor.

Ben bir şeyleri öğreneceğim zaman bu şekilde öğreniyorum.

Öteki türlü kestirip atmamı isterseniz Laravel dokümanlarından birkaç kopyala/yapıştır yapıp "böyle" deyip bir sonraki konuya geçeceğim.

#9 Yanıt: Laravel 5.x Yardım » laravel php 5.6 to 7.1 sorunu » 10.06.2019 23:55:40

$ php -v

yaptığınızda PHP 5.6 olarak görüyorsanız sistemde ön tanımlı PHP 5.6 olan demektir. Ya sistemde ön tanımlı olan PHP'yi 7.1 ile değiştireceksiniz ya da komutları çalıştırırken direkt PHP 7.1 binary dosyasını kullanacaksınız

$ /usr/local/php71/bin/php composer.phar update

gibi

#10 Yanıt: Laravel 5.x Yardım » Laravel Mesaj Sistemi » 10.06.2019 01:17:35

Veritabanındaki hangi verileri bağlamalıyım?
Siz bir bağlama işlemi yapmıyorsunuz. Bu paket aşağıdaki komutla kendine ait tabloları kuruyor

$ php artisan vendor:publish --provider="Gerardojbaez\Messenger\MessengerServiceProvider"
$ php artisan migrate

Siz bunu yaptıktan sonra aşağıdaki gibi User modeline MessageableInterface arayüzünü uyguluyorsunuz ve arayüzün şart koştuğu yöntemler için de Messageable tratini ekliyorsunuz:

<?php

namespace App\Models;

use Illuminate\Foundation\Auth\User as Authenticatable;
use Gerardojbaez\Messenger\Contracts\MessageableInterface;
use Gerardojbaez\Messenger\Traits\Messageable;

class User extends Authenticatable implements MessageableInterface
{
    use Messageable;

Bu aşamada kurulumu tamamlamış oluyorsunuz.

Sadece kişiden kişiye olan özelliği kullanacağım. Nasıl yazabilirim?
Paketin açıklamasındaki örneğe bakarsanız eğer:

Messenger::from($user)->to($user2)->message('Hey!')->send();

yani

$user = User::findOrFail(1);
$user2 = User::findOrFail(2);

Messenger::from($user)->to($user2)->message('Hey!')->send();

#11 Yanıt: Laravel 5.x Yardım » spatie/laravel-analytics Zaman Belirtmek İstemiyorum » 09.06.2019 14:02:05

All Analytics data requests must specify a date range. If you do not include start-date and end-date parameters in the request, the server returns an error.

https://developers.google.com/analytics … #startDate

Google Analytics API istediğiniz şeye izin vermiyor kısaca. Tarih aralığı mecburi. Siz uzun bir periyodu kabul edebilirsiniz ya da birkaç periodu çekip birleştirerek kendiniz gösterebilirsiniz.

Google Analytics API v4'de ise tarih aralığı mecbur değil fakat vermediğinizde otomatik geçmiş 7 günlük süreyi alıyor:

#12 Yanıt: Laravel 5.x Yardım » Laravel Docs Authorization Hakkında. » 07.06.2019 16:52:26

Güzel bir soru sormuşsunuz. Değişen bir şey yok, hatta resource yöntemi ile ilgili güncellemeler de söz konusu ama dediğiniz gibi 5.8 dokümanlarında yok. API dökümanlarında var: https://laravel.com/api/5.8/Illuminate/ … d_resource

Kullanmanızda bir sakınca yok.

Sebebini ben de bilmediğim için Taylor'a tweet atıp sordum, cevaplarsa yazarım.

#13 Yanıt: Laravel 5.x Yardım » Unable to create configured logger. Using emergency logger. » 06.06.2019 21:45:18

Bu hatanın yakalandığı yöntem şurası:
https://github.com/laravel/framework/bl … er.php#L99

Hatanın meydana geldiği yer ise:
https://github.com/laravel/framework/bl … on.php#L63

IIS server kullanmadığım için çok bilgim yok ama bir şekilde config klasörü içerisindeki dosyalara ya da önbellekteki ayarlara ulaşamamış sanırım. Okuma/yazma izinleri, dosya isimleri, dosya yolu, disk okuma yazma problemi ile alakalı olabilir. Öncelikle izinleri kontrol edin. storage ve bootstrap klasörlerini de kontrol edin.

#14 Yanıt: Laravel 5.x Yardım » Unable to create configured logger. Using emergency logger. » 06.06.2019 00:04:11

İlk aldığınız hatanın sebebi config/logging.php dosyasının olmaması ya da bu dosyada bir sorun olması. Bu dosya Laravel 5.6 ile gelen bir dosya. Eğer 5.5 ya da daha alt bir sürümden 5.7'ye güncelleme yaptıysanız bu dosyayı config içerisinde oluşturmanız gerekiyor: https://github.com/laravel/laravel/blob … ogging.php
Eğer güncelleme yapmadıysanız ve dosya zaten varsa dosyayı bir kontrol edin, gerekirse verdiğim linkten içeriğini alarak sıfırlayın.

Aldığınız diğer memory hatası ise üstteki hata ile ya da güncelleme yaptıysanız onunla ilgili olabilir.

#15 Yanıt: Laravel 5.x Yardım » CronJob sistemi hakkında » 02.06.2019 22:19:13

Bir tane cronjob olur, içerisinde birden fazla işlem yaptırırsınız. İçerisinde yaptıracağınız işlemler uzun süren ya da bağlantılı işlemler ise ayrıca kuyruk kullanırsınız.

Yazdığınız scriptte her kullanıcı için cronjob çalışması gerekmiyor; her kullanıcı için bir işlem yapılması gerekiyor.

#16 Yanıt: Laravel 5.x Yardım » FacadeResponse::make Session sorunu » 02.06.2019 16:01:49

FacadeResponse nedir? Bir pakete mi ait?

Şöyle yapınca olmuyor mu:

$upload = Upload::where("hash", $hash)->first();
return response()->file($upload->path);

#17 Yanıt: Laravel 5.x Yardım » Distinc Sorunu » 31.05.2019 02:30:20

function group_key($movie)
{
    return implode('_', array_slice(explode('_', $movie['IDMweek']), 0, 2));
}
$key = group_key('aladdindin_c6_11'); // aladdindin_c6

#18 Yanıt: Laravel 5.x Yardım » Laravel Yetki Sistemi ve Dil Sistemi Hakkında » 30.05.2019 23:00:26

Hızlıca routes/web.php içerisinde şöyle yapılabilir:

// Domainden sonraki ilk URI segmenti, yani tr, en vs...
$locale = Request::segment(1);

// Belirttiğimiz dillerden biri değilse uygulamanın ana dilini seçiyoruz.
// Burada istenirse ana dil dışında giriş dili farklı da seçilebilir.
if(!in_array($locale, ['tr', 'en', 'fr'])) {
    $locale = config('app.locale');
}

// Uygulama dilini değiştiriyoruz
App::setLocale($locale);

// Sayfaya direkt domain ile girilirse dile göre yönlendirme yapıyoruz. Bu kısımda
// istenirse yönlendirme yerine eski usül intro sayfası gösterilebilir.
Route::get('/', function () use ($locale) {
    return redirect()->to($locale);
});

Route::prefix($locale)->group(function () {
    // Yerelleştirilmiş rotalar buraya...
});

#19 Yanıt: Laravel 5.x Yardım » Laravel Yetki Sistemi ve Dil Sistemi Hakkında » 30.05.2019 14:39:01

Merhaba, foruma hoşgeldiniz.

Elbette yardımcı oluruz fakat yardımcı olmadan önce arkadaşlardan öncelikle Laravel konusunda temel bilgi sahibi olmalarını bekliyoruz ve dokümanlara yönlendiriyoruz:
https://laravel.com/docs/5.8/

Ben yine konuyla ilgili bölümlerin linlerini vereyim ama biraz yavaş ilerlemeniz gerekiyor diye düşünüyorum:

Rotalama (Routing)
https://laravel.com/docs/5.8/routing

Yerelleştirme (Localization)
https://laravel.com/docs/5.8/localization

Üyelik ve Yetki sistemi (Authentication, Authorization)
https://laravel.com/docs/5.8/authentication
https://laravel.com/docs/5.8/authorization

Ara katman/yazılım (Middleware)
https://laravel.com/docs/5.8/middleware


Bu linklerin vermemin sebebi konunun kapsamının geniş olduğunu anlamanız için.

Daha sonra burada takıldığınız yerlerde yardımcı olalım.

#20 Yanıt: Laravel 5.x Yardım » Distinc Sorunu » 30.05.2019 09:14:42

SELECT * FROM table GROUP BY SUBSTRING_INDEX(IDMweek, '_', 1);

şeklinde SQL düzeyinde çekseniz? SUBSTRING_INDEX içerisindeki 1 ilk _'den itibaren anlamında. 2 yaparsanız 2. _'den itibaren olur.

#21 Yanıt: Laravel 5.x Yardım » database'den cekilen konular icin user like opsiyonu » 30.05.2019 08:59:41

İlk sorunun cevabı
users_likes şeklinde bir ortanca tablo oluşturun. Bunun içerisinde user_id, article_id olsun. Kullanıcının ne zaman beğendiğini de tutmak isterseniz created_at gibi bir timestamp alanı da ekleyebilirsiniz. Kullanıcı bir konuyu beğendiğinde bu tabloya işletin.
Daha sonra kullanıcı kaç konu beğenmiş, hangi konuları beğenmiş, en çok beğenilen konular hangisi, en çok konu beğenen kullanıcı kim... gibi bilgilere ulaşabilirsiniz.
Bu tarz bir veriyi users ya da articles tablosunda tutmazdım.

İkinci sorunun cevabı
İlk sorunun cevabı gibi yaparsanız bu sorunun cevabı da otomatik oluşuyor. SELECT * FROM users_likes WHERE user_id = ? AND article_id = ? şeklinde bir sorgu kayıt dönderirse demek ki kullanıcı bu konuyu daha önce beğenmiş. created_at sütunu varsa da o tarihte beğenmiş.
Tekrar tıklayıp beğnemeyi geri alırsa bu kaydı sildireceksiniz.

Bu işlemi Eloquent ile yapmak isterseniz many-to-many kullanırsınız. İçerisindeki attach ve syncWithoutDetaching yöntemlerinden faydalanırsınız.
https://laravel.com/docs/5.8/eloquent-r … ny-to-many

#22 Yanıt: Laravel 5.x Yardım » Git İle Otomatik Yayına Geçme » 29.05.2019 17:42:05

Webhook isteği POST ile size php://input formatında veri gönderir. Şu şekilde o veriye ulaşırsınız:

$payload = json_decode(file_get_contents('php://input'));
// ya da Laravel içerisinde
$payload = json_decode($request->getContent());

Örneğin:

Route::post('deploy')->uses('[email protected]');

// DeployController.php
public function deploy(Request $request)
{
    $payload = json_decode($request->getContent());

    // Burada gelen veriyi dump ile alıp analiz edin, ne geliyor neler işinize yarar vs öğrenin.
    // Sonra deathisonitsway'in dediği gibi Process ile git pull yaptırabilirsiniz.
    $process = new \Symfony\Component\Process\Process('git pull'); // ya da git pull origin master
    $process->run();
}

Burdan yola çıkarak bir deployment/update mantığı kurmalısınız.

#23 Yanıt: Laravel 5.x Yardım » Sitemap xml oluşturmak » 26.05.2019 20:10:19

Arama motoru bu tür bir içeriği okur çünkü dosyadan çıktı ile sizin yaptığınız şekilde çıktı oluşturmak aynı şey. Elbette performans açısından sitemap.xml diye fiziksel bir dosyanın olması daha iyi. Mesela şu şekilde yapabilirsiniz. Sitemap değiştiğinde public dizinindeki sitemap.xml dosyasını sildirmeniz yeterli.

Route::get('/sitemap.xml', function () {
    if(!File::exists('sitemap.xml')) {
        $sitemap = view('home.sitemap.sitemap')->render();
        File::put('sitemap.xml', $sitemap);

        return response($sitemap)->header('Content-Type', 'text/xml');
    }
});

Http server ile ulaşmaya çalıştığınız taktirde sunucuda gerçekten fiziksel bir sitemap.xml var mı yok mu bilemezsiniz diye tahmin ediyorum.

#24 Yanıt: Laravel 5.x Yardım » Aras kargo entegrasyon » 26.05.2019 19:54:26

Aras Kargo ile anlaşmalı olmanız gerekiyor.

#25 Yanıt: Genel Tartışmalar » RSS Feed hakkında » 25.05.2019 16:39:12

Controller içerisinde de mesela şöyle kullanıyorum:

public function index(StatsProviderInterface $stats, $id)
{
    /** @var \App\Services\StatsAPI\Transformers\PlayerInfoTransformer $playerInfo */
    $playerInfo = $stats->getPlayerInfo($id);

    return $playerInfo->toJson();
}

id'si verilen futbolcunun istatistiklerini json olarak dönderiyor.

Forum alt kısmı

Uygulama FluxBB