Viewing file: Pages.php (8.33 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pages extends Model { protected $table = 'pages';
public function replace_spec_char($subject) { $char_map = array( "ъ" => "-", "ь" => "-", "Ъ" => "-", "Ь" => "-", "А" => "A", "Ă" => "A", "Ǎ" => "A", "Ą" => "A", "À" => "A", "Ã" => "A", "Á" => "A", "Æ" => "A", "Â" => "A", "Å" => "A", "Ǻ" => "A", "Ā" => "A", "א" => "A", "Б" => "B", "ב" => "B", "Þ" => "B", "Ĉ" => "C", "Ć" => "C", "Ç" => "C", "Ц" => "C", "צ" => "C", "Ċ" => "C", "Č" => "C", "©" => "C", "ץ" => "C", "Д" => "D", "Ď" => "D", "Đ" => "D", "ד" => "D", "Ð" => "D", "È" => "E", "Ę" => "E", "É" => "E", "Ë" => "E", "Ê" => "E", "Е" => "E", "Ē" => "E", "Ė" => "E", "Ě" => "E", "Ĕ" => "E", "Є" => "E", "Ə" => "E", "ע" => "E", "Ф" => "F", "Ƒ" => "F", "Ğ" => "G", "Ġ" => "G", "Ģ" => "G", "Ĝ" => "G", "Г" => "G", "ג" => "G", "Ґ" => "G", "ח" => "H", "Ħ" => "H", "Х" => "H", "Ĥ" => "H", "ה" => "H", "I" => "I", "Ï" => "I", "Î" => "I", "Í" => "I", "Ì" => "I", "Į" => "I", "Ĭ" => "I", "I" => "I", "И" => "I", "Ĩ" => "I", "Ǐ" => "I", "י" => "I", "Ї" => "I", "Ī" => "I", "І" => "I", "Й" => "J", "Ĵ" => "J", "ĸ" => "K", "כ" => "K", "Ķ" => "K", "К" => "K", "ך" => "K", "Ł" => "L", "Ŀ" => "L", "Л" => "L", "Ļ" => "L", "Ĺ" => "L", "Ľ" => "L", "ל" => "L", "מ" => "M", "М" => "M", "ם" => "M", "Ñ" => "N", "Ń" => "N", "Н" => "N", "Ņ" => "N", "ן" => "N", "Ŋ" => "N", "נ" => "N", "ʼn" => "N", "Ň" => "N", "Ø" => "O", "Ó" => "O", "Ò" => "O", "Ô" => "O", "Õ" => "O", "О" => "O", "Ő" => "O", "Ŏ" => "O", "Ō" => "O", "Ǿ" => "O", "Ǒ" => "O", "Ơ" => "O", "פ" => "P", "ף" => "P", "П" => "P", "ק" => "Q", "Ŕ" => "R", "Ř" => "R", "Ŗ" => "R", "ר" => "R", "Р" => "R", "®" => "R", "Ş" => "S", "Ś" => "S", "Ș" => "S", "Š" => "S", "С" => "S", "Ŝ" => "S", "ס" => "S", "Т" => "T", "Ț" => "T", "ט" => "T", "Ŧ" => "T", "ת" => "T", "Ť" => "T", "Ţ" => "T", "Ù" => "U", "Û" => "U", "Ú" => "U", "Ū" => "U", "У" => "U", "Ũ" => "U", "Ư" => "U", "Ǔ" => "U", "Ų" => "U", "Ŭ" => "U", "Ů" => "U", "Ű" => "U", "Ǖ" => "U", "Ǜ" => "U", "Ǚ" => "U", "Ǘ" => "U", "В" => "V", "ו" => "V", "Ý" => "Y", "Ы" => "Y", "Ŷ" => "Y", "Ÿ" => "Y", "Ź" => "Z", "Ž" => "Z", "Ż" => "Z", "З" => "Z", "ז" => "Z", "а" => "a", "ă" => "a", "ǎ" => "a", "ą" => "a", "à" => "a", "ã" => "a", "á" => "a", "æ" => "a", "â" => "a", "å" => "a", "ǻ" => "a", "ā" => "a", "א" => "a", "б" => "b", "ב" => "b", "þ" => "b", "ĉ" => "c", "ć" => "c", "ç" => "c", "ц" => "c", "צ" => "c", "ċ" => "c", "č" => "c", "©" => "c", "ץ" => "c", "Ч" => "ch", "ч" => "ch", "д" => "d", "ď" => "d", "đ" => "d", "ד" => "d", "ð" => "d", "è" => "e", "ę" => "e", "é" => "e", "ë" => "e", "ê" => "e", "е" => "e", "ē" => "e", "ė" => "e", "ě" => "e", "ĕ" => "e", "є" => "e", "ə" => "e", "ע" => "e", "ф" => "f", "ƒ" => "f", "ğ" => "g", "ġ" => "g", "ģ" => "g", "ĝ" => "g", "г" => "g", "ג" => "g", "ґ" => "g", "ח" => "h", "ħ" => "h", "х" => "h", "ĥ" => "h", "ה" => "h", "i" => "i", "ï" => "i", "î" => "i", "í" => "i", "ì" => "i", "į" => "i", "ĭ" => "i", "ı" => "i", "и" => "i", "ĩ" => "i", "ǐ" => "i", "י" => "i", "ї" => "i", "ī" => "i", "і" => "i", "й" => "j", "Й" => "j", "Ĵ" => "j", "ĵ" => "j", "ĸ" => "k", "כ" => "k", "ķ" => "k", "к" => "k", "ך" => "k", "ł" => "l", "ŀ" => "l", "л" => "l", "ļ" => "l", "ĺ" => "l", "ľ" => "l", "ל" => "l", "מ" => "m", "м" => "m", "ם" => "m", "ñ" => "n", "ń" => "n", "н" => "n", "ņ" => "n", "ן" => "n", "ŋ" => "n", "נ" => "n", "ʼn" => "n", "ň" => "n", "ø" => "o", "ó" => "o", "ò" => "o", "ô" => "o", "õ" => "o", "о" => "o", "ő" => "o", "ŏ" => "o", "ō" => "o", "ǿ" => "o", "ǒ" => "o", "ơ" => "o", "פ" => "p", "ף" => "p", "п" => "p", "ק" => "q", "ŕ" => "r", "ř" => "r", "ŗ" => "r", "ר" => "r", "р" => "r", "®" => "r", "ş" => "s", "ś" => "s", "ș" => "s", "š" => "s", "с" => "s", "ŝ" => "s", "ס" => "s", "т" => "t", "ț" => "t", "ט" => "t", "ŧ" => "t", "ת" => "t", "ť" => "t", "ţ" => "t", "ù" => "u", "û" => "u", "ú" => "u", "ū" => "u", "у" => "u", "ũ" => "u", "ư" => "u", "ǔ" => "u", "ų" => "u", "ŭ" => "u", "ů" => "u", "ű" => "u", "ǖ" => "u", "ǜ" => "u", "ǚ" => "u", "ǘ" => "u", "в" => "v", "ו" => "v", "ý" => "y", "ы" => "y", "ŷ" => "y", "ÿ" => "y", "ź" => "z", "ž" => "z", "ż" => "z", "з" => "z", "ז" => "z", "ſ" => "z", "™" => "tm", "@" => "at", "Ä" => "ae", "Ǽ" => "ae", "ä" => "ae", "æ" => "ae", "ǽ" => "ae", "ij" => "ij", "IJ" => "ij", "я" => "ja", "Я" => "ja", "Э" => "je", "э" => "je", "ё" => "jo", "Ё" => "jo", "ю" => "ju", "Ю" => "ju", "œ" => "oe", "Œ" => "oe", "ö" => "oe", "Ö" => "oe", "щ" => "sch", "Щ" => "sch", "ш" => "sh", "Ш" => "sh", "ß" => "ss", "Ü" => "ue", "Ж" => "zh", "ж" => "zh", //Vietnamese Slug "á"=>"a", "à"=>"a", "ả"=>"a", "ã"=>"a", "ạ"=>"a", "ă"=>"a", "ắ"=>"a", "ằ"=>"a", "ẵ"=>"a", "ặ"=>"a", "ẳ"=>"a", "â"=>"a", "ấ"=>"a", "ầ"=>"a", "ẫ"=>"a", "ẩ"=>"a", "ậ"=>"a", "đ"=>"d", "é"=>"e", "è"=>"e", "ẻ"=>"e", "ẽ"=>"e", "ẹ"=>"e", "ê"=>"e", "ế"=>"e", "ề"=>"e", "ể"=>"e", "ễ"=>"e", "ệ"=>"e", "í"=>"i", "ì"=>"i", "ỉ"=>"i", "ĩ"=>"i", "ị"=>"i", "ô"=>"o", "ố"=>"o", "ồ"=>"o", "ổ"=>"o", "ỗ"=>"o", "ộ"=>"o", "ơ"=>"o", "ớ"=>"o", "ờ"=>"o", "ở"=>"o", "ỡ"=>"o", "ợ"=>"o", "ù"=>"u", "ú"=>"u", "ủ"=>"u", "ũ"=>"u", "ụ"=>"u", "ư"=>"u", "ứ"=>"u", "ừ"=>"u", "ữ"=>"u", "ử"=>"u", "ự"=>"u", "ỳ"=>"y", "ý"=>"y", "ỷ"=>"y", "ỹ"=>"y", "ỵ"=>"y", "Á"=>"A", "À"=>"A", "Ả"=>"A", "Ã"=>"A", "Ạ"=>"A", "Ă"=>"A", "Ắ"=>"A", "Ằ"=>"A", "Ẵ"=>"A", "Ặ"=>"A", "Ẳ"=>"A", "Â"=>"A", "Ấ"=>"A", "Ầ"=>"A", "Ẫ"=>"A", "Ẩ"=>"A", "Ậ"=>"A", "Đ"=>"D", "É"=>"E", "È"=>"E", "Ẻ"=>"E", "Ẽ"=>"E", "Ẹ"=>"E", "Ê"=>"E", "Ế"=>"E", "Ề"=>"E", "Ể"=>"E", "Ễ"=>"E", "Ệ"=>"E", "Í"=>"I", "Ì"=>"I", "Ỉ"=>"I", "Ĩ"=>"I", "Ị"=>"I", "Ô"=>"O", "Ố"=>"O", "Ồ"=>"O", "Ổ"=>"O", "Ỗ"=>"O", "Ộ"=>"O", "Ơ"=>"O", "Ớ"=>"O", "Ờ"=>"O", "Ở"=>"O", "Ỡ"=>"O", "Ợ"=>"O", "Ù"=>"U", "Ú"=>"U", "Ủ"=>"U", "Ũ"=>"U", "Ụ"=>"U", "Ư"=>"U", "Ứ"=>"U", "Ừ"=>"U", "Ữ"=>"U", "Ử"=>"U", "Ự"=>"U", "Ỳ"=>"Y", "Ý"=>"Y", "Ỷ"=>"Y", "Ỹ"=>"Y", "Ỵ"=>"Y" ); return strtr($subject, $char_map); }
public function getSlugAttribute() { $name=$this->replace_spec_char($this->title); $name = str_replace(" ", "-", $name); return $name; $cyr = [ 'ж', 'ч', 'щ', 'ш', 'ю', 'а', 'б', 'в', 'г', 'д', 'е', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ъ', 'ь', 'я', 'Ж', 'Ч', 'Щ', 'Ш', 'Ю', 'А', 'Б', 'В', 'Г', 'Д', 'Е', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ъ', 'Ь', 'Я', ]; $lat = [ 'zh', 'ch', 'sht', 'sh', 'yu', 'a', 'b', 'v', 'g', 'd', 'e', 'z', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'y', 'x', 'q', 'Zh', 'Ch', 'Sht', 'Sh', 'Yu', 'A', 'B', 'V', 'G', 'D', 'E', 'Z', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'c', 'Y', 'X', 'Q', ]; $name = str_replace($cyr, $lat, $this->title);
return strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $name), '-')); } }
|