arkadaşlar sorunu çözdüm, yukarıda ki bahsettiğim kısımlar yine aynı sadece
eksi
$posts = Posts::orderBy('id', 'desc')->with('user', 'comments')->get();
yeni
$posts = Posts::orderBy('id', 'desc')->with('user')->with(['comments.user'])->get();
bu şekilde göndermem gerekiyormuş. sorun düzeldi.
Sorunu çözdüm arkadaşlar, kullanıcıların id-lerini bir sütunda tutuyorum aralarında -olarak örneğin bir etkinliğe katılanların idleri 1-3-95 tarzında. Bu idye sahip olan kullanıcıların katıldığı etkinlik sayfasında da gelen idleri array e çevirip sorgu yazıyorum.
@emmir2 arkadaşın dediği gibi modalı döngü içerisine alarak
id="modal-block-yorum-<?= $id ?>"
şeklinde yaparsan sorunun çözülebilir $id değerine dönen değerlerin idlerini yazabilirsin benzersiz olması için
$mimeType = $request->file('sharedPhoto')->extension();//dosya uzantısı
$nineGrid = $request->nineGrid;//9 parça olacak mı ? on : ""
$photoName = Auth::user()->id . "." . $mimeType;//600*600 geçici olan resmin adı
Image::make(request()->file('sharedPhoto'))->fit(600, 600)->save('img/shared-photos/' . $photoName);//600*600 resmi küçült ve geçici olarak kaydet
if ($nineGrid) {//olsun reyis 9 parça olsun
$i = 0;
for ($a = 0; $a <= 400; $a += 200) {
$y = 0;
$i++;
$img = Image::make('img/shared-photos/' . Auth::user()->id . '.' . $mimeType);
$photoName = $i . "-" . date('d-m-Y_H-i-s') . "-" . Auth::user()->userName . "-" . Auth::user()->userSurname . "-" . "." . $mimeType;//yeni dosya adı
$img->crop(200, 200, $a, $y)->save('img/shared-photos/' . $photoName);
Photos::create([
"photoPath" => 'img/shared-photos/' . $photoName,
"photoDescription" => $i,
"userId" => Auth::user()->id,
]);
//print ("x: " . $a . " <b>-*-</b> " . "y: " . $y . "<br>");
}
for ($b = 0; $b <= 400; $b += 200) {
$y = 200;
$i++;
$img = Image::make('img/shared-photos/' . Auth::user()->id . '.' . $mimeType);
$photoName = $i . "-" . date('d-m-Y_H-i-s') . "-" . Auth::user()->userName . "-" . Auth::user()->userSurname . "." . $mimeType;//yeni dosya adı
$img->crop(200, 200, $b, $y)->save('img/shared-photos/' . $photoName);
Photos::create([
"photoPath" => 'img/shared-photos/' . $photoName,
"photoDescription" => $i,
"userId" => Auth::user()->id,
]);
//print ("x: " . $b . " <b>-*-</b> " . "y: " . $y . "<br>");
}
for ($c = 0; $c <= 400; $c += 200) {
$y = 400;
$i++;
$img = Image::make('img/shared-photos/' . Auth::user()->id . '.' . $mimeType);
$photoName = $i . "-" . date('d-m-Y_H-i-s') . "-" . Auth::user()->userName . "-" . Auth::user()->userSurname . "." . $mimeType;//yeni dosya adı
$img->crop(200, 200, $c, $y)->save('img/shared-photos/' . $photoName);
Photos::create([
"photoPath" => 'img/shared-photos/' . $photoName,
"photoDescription" => $i,
"userId" => Auth::user()->id,
]);
//print ("x: " . $c . " <b>-*-</b> " . "y: " . $y . "<br>");
}
$isFile = file_exists('img/shared-photos/' . Auth::user()->id . '.' . $mimeType);//böyle bir dosya varsa
if ($isFile) {
unlink("img/shared-photos/" . Auth::user()->id . '.' . $mimeType);//eski fotoğrafı sil
}
toastr()->success('Fotoğraflar paylaşıldı.', 'İşlem başarılı ' . Str::ucfirst(Auth::user()->userName));
return redirect()->route('kullanicilar', ['userFullname' => Auth::user()->userFullname])->with('sharedBtnPhoto', 'active')->with('userSharedTab', 'show active');
ben şu şekilde yaptım ne kadar mantıklı oldu bilmiyorum ama sağlıklı çalışıyor. (şimdilik :/)
öncelikle yardımın için teşekkür ederim. "Yani içteki döngü ilk dönüşünde 1.jpg dosyası oluşuyor." demişsiniz ama orada crop yaptığım yeni bir dosya oluşturuyor. fordan gelen i değeri ile
@php
$postId = openssl_encrypt($posts->postId, 'AES-128-ECB', 'şifre'); // id'yi şifreleme
$explodeId = explode("=", $postId);
$postId = $explodeId[0];
@endphp
arkdaşlar şifreli veride = olmadığı için ben şu şekilde explode fonksiyonunu kullanarak çözdüm. ne kadar mantıklı bilmiyorum.
@aydinkeskin değil dostum, tayfun hocanın videosunda da öyle oluyor farklı keylerde denedim ama yine aynı şekilde oluyor
dostum merhaba, benim hali hazırda kullandığım bir phpmailer dosyam var githubdan almıştım.
Şuanda da kullanıyorum, şu şekilde vereyim sana kendine göre düzenler kullanırsın.
rar olarak ekledim dosyaları drive ile paylaştım. phpmailer dosyası aşağıdaki kodları eklediğin sayfa ile aynı dizinde olmalı
//mailer sınıflarını dahil etme
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\PHPMailer;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
//php mailer kullanımı
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->Username = 'mailGö[email protected]';
$mail->Password = 'Mail Adresinin Şifresi';
$mail->SetFrom('Mail Gönderen Kişi');
$mail->AddAddress("mail gönderilcek kişi");
$mail->CharSet = 'UTF-8';
$mail->Subject = 'Mail Konusu';
}
$mail->MsgHTML("mail içeriği");
if ($mail->Send()) {
echo 'Mail gönderildi!';
} else {
echo 'Mail gönderilirken bir hata oluştu: ' . $mail->ErrorInfo;
}
[PHP]
post_max_size = 100M
upload_max_filesize = 100M
variables_order = EGPCS
php ini dosyasının içi bu şekkilde. fakat yinede yüklenmiyor