Php 如何在Laravel中添加一个类,使其在Blade中可用?
我想在Laravel中创建一个类,并使其在Blade中可用。详情如下:Php 如何在Laravel中添加一个类,使其在Blade中可用?,php,laravel-5.1,Php,Laravel 5.1,我想在Laravel中创建一个类,并使其在Blade中可用。详情如下: class myHelper { function clear_alias($string) { $string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string); $string = strtolower($string); $string = strtr($string, array('&' => '
class myHelper {
function clear_alias($string)
{
$string = @iconv('UTF-8', 'ASCII//TRANSLIT', $string);
$string = strtolower($string);
$string = strtr($string, array('&' => '_', '"' => '-', '&'.'#039;' => '-', '<' => '-', '>' => '-', '\'' => ''));
$string = preg_replace('/^[^a-z0-9]{0,}(.*?)[^a-z0-9]{0,}$/si', '\\1', $string);
$string = preg_replace('/[^a-z0-9\-]/', '-', $string);
$string = preg_replace('/[\-]{2,}/', '-', $string);
return $string;
}
function cut_text($string,$char=100)
{
$string = strip_tags($string);
if (strlen($string) > $char)
{
$string=substr($string, 0, $char);
for ($a=strlen($string)-1;$a>=0;$a--)
{
if ($string[$a]==" ")
{
$string=substr($string, 0, $a)."...";
break;
};
};
};
return $string;
}
}
类myHelper{
函数清除别名($string)
{
$string=@iconv('UTF-8','ASCII//TRANSLIT',$string);
$string=strtolower($string);
$string=strtr($string,array('&'=>'.'''.-','''=>'.-','&'.'.-'.'&'.''.'''.'=>'-','\''=>'.'''.'''>'.''''.''=>'-');
$string=preg_replace('/^[^a-z0-9]{0,}(.*?[^a-z0-9]{0,}$/si','\\1',$string);
$string=preg_replace('/[^a-z0-9\-]/','-',$string);
$string=preg\u replace('/[\-]{2,}/','-',$string);
返回$string;
}
函数剪切文本($string,$char=100)
{
$string=带标签($string);
if(strlen($string)>$char)
{
$string=substr($string,0,$char);
对于($a=strlen($string)-1;$a>=0;$a--)
{
如果($string[$a]==“”)
{
$string=substr($string,0,$a)。“…”;
打破
};
};
};
返回$string;
}
}
非常感谢您的帮助我认为您应该将您的类放在/app/MyClass.php中,然后在控制器中使用它: 使用\App\MyClass
亲切问候我认为您应该将类放在/app/MyClass.php中,然后在控制器中使用它: 使用\App\MyClass
亲切问候只需将类放在
composer.json中的自动加载部分即可:
"autoload": {
"classmap": [
"database",
"app/Helpers/MyHelper.php"
然后运行composer dumpautoload
只需将类放在composer.json中的自动加载部分:
"autoload": {
"classmap": [
"database",
"app/Helpers/MyHelper.php"
然后运行composer dumpautoload
您需要创建一个静态类,或者将您的类添加到容器并使用app()调用您需要创建一个静态类,或者将您的类添加到容器并使用app()调用此外,如果类是静态的,您可以直接从刀片调用,如果不是,您需要添加到容器并使用app('MyClass)->someMethod()调用。此外,如果类是静态的,您可以直接从刀片调用,如果不是,您需要添加到容器并使用app('MyClass)->someMethod()调用不完全是您想要对助手类执行的操作也不完全是您想要对助手类执行的操作