Adem Kıvanç

PHP - Js Developer

Menü Kapat

Yazar: Adem Kıvanç

Cache Permissions and Roles with Entrust Laravel

Don’t forget for performance: ‘ttl’ => 60, is missing in config/cache.php

Entrust is a succinct and flexible way to add Role-based Permissions to Laravel 5.

Tips on Laravel 5 authentication views

As standard template folders views/auth/login.blade.php and register.blade.php set the auth.

Add loginView and registerView properties so you can switch between templates.

 

/app/Http/Auth/AuthController.php

class AuthController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Registration & Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users, as well as the
    | authentication of existing users. By default, this controller uses
    | a simple trait to add these behaviors. Why don't you explore it?
    |
    */

    use AuthenticatesAndRegistersUsers, ThrottlesLogins;

    /**
     * Where to redirect users after login / registration.
     *
     * @var string
     */
    protected $redirectTo = '/';

    /**
     * Show the application login / registration form.
     *
     * @var string
     */
    protected $loginView = 'template1.login';
    protected $registerView = 'template1.register';

    /**
     * Create a new authentication controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        //switch templates
        $this->loginView = config('template.name').".login";
        $this->registerView = config('template.name').".register";
        
        $this->middleware('guest', ['except' => 'logout']);
    }



“Resmi farklı kaydet” eylemini yakalama. ( Javascript “Save Image As” detect )

Resmi farklı kaydet eventini normal koşullarda yakalayamıyoruz. Fakat blur eventini kullanarak, bu soruna basit bir  çözüm bulmuş oluyoruz.

var contextMenuCallBack = function (event) {
  var srcElement, blurCallBack = function (event) {
      // oluşturulmuş blur eventi silinir.
      window.removeEventListener('blur', blurCallBack, false);
      // yakalanmış image elementi
      console.log(srcElement); 
      alert(srcElement.src)
      return false
  }

  return function (event) {
    // menü hangi element üzerinde ise, onu set ediyoruz.
    srcElement = event.target || event.srcElement
    // daha önce eklenmiş blur eventini siliyoruz.
    window.removeEventListener('blur', blurCallBack, false) 
    //yakalanan element image mi? kontrol ediyoruz
    if ('IMG' == srcElement.nodeName && 'A' != srcElement.parentNode.nodeName) 
    {
      //blur ile eventini dinliyoruz
      window.addEventListener('blur', blurCallBack, false) 
    }
    return false
  }
}()

document.body.addEventListener('contextmenu', contextMenuCallBack, true)

saveImageAs

Demo yapalım

 

javascript ile konum bulma

The Geolocation API’yi neredeyse bütün tarayıcılar destekliyor.

Destekleyen tarayıcıların listesi.

function getLocation () {
  // Tarayıcınızın  Geolocation API desteği var mı?
  if (!navigator.geolocation) {
    alert('Tarayıcınız Geolocation desteği bulunmuyor')
  } else {
    navigator.geolocation.getCurrentPosition(function (position) {
      // Mevcut konumumuzun kordinatlarını alıyoruz.
      var lat = position.coords.latitude
      var lng = position.coords.longitude
       alert("latitude:"+ lat + " longitude:" +lng)

    })
  }
}

Demo yapalım.

Bekleyin sonu çok heyecanlı :)

Bekleyin...

© 2016 Adem Kıvanç. Tüm hakları saklıdır.

Tema yapımcısı Anders Norén.