mgsmus Konuyu tekrar diriltiyorum ama PHP Storm ile alakalı bir sıkıntı yaşıyorum hocam.
Sizin burada anlattığınız gibi Helper class'ı oluşturdum. Fonksiyonumu public function olarak içerisinde tanımladım.
Daha sonra kullanacağım Controller içerisine başına Facades ekleyerek import ettim.
Syntax değişmiş sanırım Facade yapınca kabul etmedi Facades olarak istiyor.
https://laravel.com/docs/8.x/facades#real-time-facades
app/Support/Helper.php içeriğim;
<?php
namespace App\Support;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
use Intervention\Image\Facades\Image;
class Helper
{
/**
* Upload file to the server with filename.
* @param $filename
* @param $foldername
* @param $width
* @param $height
* @return string
*/
public function prepare_image_path($filename, $foldername, $width, $height): string
{
//işlemler
// return...
}
}
SomeController:
use Facades\App\Support\Helper;
Ardından image eklerken Helper class'ım içindeki fonksiyonumu kullandım;
Helper::prepare_image_path($request->file('image'), 'sliders', 1500, 508)
bu şekilde işlem başarılı oldu. Ancak PHP Storm sanırım bu durumu anlayamıyor. Önceden helpers.php de tanımlayıp autoload'a ekleyerek kullanırdım sorumda da görebilirsiniz zaten. O zaman parametrelerimi ben yazarken PHP Storm yardımcı olurdu. Şimdi yazarken bile hiç yardımcı olmuyor; method prepare_image_path not found in \Facades\App\Support\Helper
şeklinde uyarı veriyor.