mgsmus Hocam app klasörü içerisine Support klasörü açıp içerisine Helper.php dosyası oluşturdum. İçerisinde upload etme fonksiyonum bulunuyor.
<?php
namespace App\Support;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Str;
class Helper
{
public static function imageUpload($file, String $path, $model)
{
$name = Str::random(15) . '.' . $file->extension();
$file->move(public_path($path), $name);
$model = $path . '/' . $name;
return $model;
}
}
Kodlar bu şekilde. config/app.php dosyasına gidip ‘aliases’ kısmının en altına 'Helper' => App\Support\Helper::class,
ekledim. Onun dışında npm install ve npm i jquery işlemi yaptım.
Providerim içerisinde ViewShareProvider oluşturarak view'e veri gönderdim.
<?php
namespace App\Providers;
use App\Models\Category;
use App\Models\Contact;
use Illuminate\Support\ServiceProvider;
use App\Models\General;
use App\Models\Slider;
use App\Models\Faq;
class ViewShareProvider extends ServiceProvider
{
/**
* Register services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap services.
*
* @return void
*/
public function boot()
{
if (!$this->app->runningInConsole()) {
view()->share('general', General::find(1));
view()->share('sliders', Slider::orderBy('id', 'DESC')->get());
view()->share('contacts', Contact::orderBy('id', 'DESC')->get());
view()->share('categorys', Category::orderBy('id', 'ASC')->get());
view()->share('faq', Faq::orderBy('id', 'DESC')->get());
}
}
}
Controller klasörü içerisinde, Back ve Front olmak üzere 2 klasör açtım Front işlemleri Front klasörü içerisinde, Back
işlemleri Back klasörü içerisinde çalışacak şekilde controller dosyaları oluşturdum.
Config/app.php içerisinde locale değişikliği yaptım.
'timezone' => 'Europe/Istanbul',
'locale' => 'tr',
'fallback_locale' => 'tr',
'faker_locale' => 'tr_TR',
Github üzerinde bulunan Toastr paketi kurulumu yaptım. https://github.com/yoeunes/toastr