Malesef bu işlemi engeleyemezsin bunun yerine post işlemi gerçekleştikten sonra aynı sayfaya tekrar yönledirme yaparsın sorun bu şekilde çözülür.
örnek olarak post işlemin sonucunda sayfaya $resposen değişkeni dönersen ve status değeri succes ise sayfayı refresh edersin.
if (isset($response) && $response['stutus'] === "success")
header("Refresh");
product_filters tablosunda filter_option_id columunu doğruda ilişkilendirmek yerine. filter_options olarak tutum 'x$valx' şekilde filter optionları kaydettim ve tek satıra düşürüdüm.
like sorgusu ile de ürünlere ulaşmayı başardım. Böyle yapmak istemiyordum ama cevap gelmeyince mecbur böyle yaptık.Kullanmak isteyen var örne sql sorgusu.
select count(*) as aggregate from `product_filters`
inner join `products` on `products`.`id` = `product_filters`.`product_id`
where (`filter_options` LIKE '%x34x%' and `filter_options` LIKE '%x32x%' and
`filter_options` LIKE '%x33x%' and `filter_options` LIKE '%x31x%') and (`filter_options` LIKE '%x26x%'
and `filter_options` LIKE '%x27x%' and `filter_options` LIKE '%x28x%')
and (`products`.`category_id` = 1 or `products`.`parent_category_id` = 1)
$json = json_decode($file_path);
$arr = [];
foreach($json as $item){
array_push($arr , $item);
}
$new_json = json_encode($arr);
//Bundan sonra istediğin işlemi yap
//Get etme fonksiyonun neyse exists yerine onu yaz...
$post = Post::where('slug', '=', $slug)->exists();
if(is_null($post)){
Yeni post oluştur ve save et,
}else {
$comment = new Comment;
$comment->post_id = $post->id;
$comment->body = $request->body;
$comment->user_id = auth()->user()->id;
$comment->save();
}
Hatalı ve ya spam olarak her hangi bir şekilde mail düşmüyor.
Sorunun authla alkalı oldugu zaten belli idi. Çözüm ise yüklenen resim için acces token oluşturmaktan geçiyor. PHP ile bunu yapmayı başaramadım fakat https://github.com/kreait/firebase-php/issues/254 bu kaynağı okursanız bu sorun için pratik bir çözüm bulabilrisiniz.
Not : firebase signedUrl fonksiyonundan dönen linki trim fonksiyonundan geçirerek kaydederseniz hem mobil hem web tarafında bir sorun oluşmaz. Aksi takdirde resimler web'de görünür fakat mobil tarafta boşluklar kaldırılmıyorsa görünmez.
İyi kodlamalar.
Farklı bir hesabın açık olduğu tarayıcadan giriş yaparsam resim linki 403 hatası çeviriyor.
header('Location:gidilcek sayfa url');
bunu kullanarak divi değil ama sayfayı yenileye bilirsin.
Şu şekilde değişiklik yaparak düzeltim
LoginController Sayfamda;
use http\Client\Curl\User;
Komutunu şu şekilde değiştirdim;
use App\Models\User;
Bu değişiklikten sonra $user değişkenimi şu şekilde değiştirdim
$user=User::where('email',$email)->first();
Bu düzeltmleri yaptıktan sonra SQL hatası aldım user tablomda remember tokenin olmadığına dair. Şuanda kurduğum yapıda şifre sıfırlama işlemi olmayacak bunun için kaldırmıştım. Tekrar ekleyince sorunum çözüldü. Ama yukarıda Model kullanmadan yapıyordum neden hata aldığım halen anlayamadım.
users.table migration
$table->id();
$table->string('name');
$table->string('last-name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
@tayfunerbilen teşekkür ederim.