小编Moh*_*ara的帖子

Angular 6 + CLI(TypeScript) - 如何停止生成.spec.ts测试文件

我知道这是一种糟糕的做法,但与我配对:

我正在使用Angular-CLI,特别ng g是生成我的所有类,但是,我对任何测试文件都不感兴趣*.spec.ts,我知道有两个标志(--inline-template,--inline-style)来处理内联CSS和HTML而不是分离文件.对于spec,默认标志设置为true--spec

所以对于每次运行,是的,我可以这样做 ng g c foo --it --is --spec=false

但是如何全局禁用测试文件的创建?它有默认设置吗?

拉什利,我做了一些像(不起作用)的东西:

ng set spec=false --global

然后尝试src/tsconfig.json通过填充exclude数组来配置ts设置文件.

"exclude": [
    "**/*.spec.ts"
]
Run Code Online (Sandbox Code Playgroud)

typescript angular-cli angular2-cli angular

35
推荐指数
9
解决办法
2万
查看次数

Blade,使用传递给局部视图的变量内部的html不会被渲染

我正在使用局部视图来显示页面标题,该视图接受两个变量,一个是Icon,另一个是标题.pageHeader.blade.php:

<div class="page-header">
<div class="row">
    <!-- Page header, center on small screens -->
    <h1 class="col-xs-12 col-sm-4 text-center text-left-sm"><i class="fa {{$icon}} page-header-icon"></i>&nbsp;&nbsp;{{$title}}</h1>
</div>
Run Code Online (Sandbox Code Playgroud)

而我正在使用它:

@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])
Run Code Online (Sandbox Code Playgroud)

有时候我喜欢像上面的例子那样强调一个单词或者斜体,但是,刀片引擎不会渲染我正在键入的HTML标签作为title变量的一部分(输出就像照片一样).

那么有任何想法如何解决这个问题?我在做什么!

错误?

输出

html laravel blade laravel-5

16
推荐指数
1
解决办法
2万
查看次数

为什么laravel宅基地没有运行Apache

显然,我的Laravel项目确实需要.htaccess规则,Nginx似乎不是我的最佳解决方案,

1-我的问题是为什么Laravel没有为Apache提供家园!在我做了一个小小的研究之后,我找到了用于转换规则的在线工具,但输出不起作用(太短),而Apache更有可能是已知和可用的,而且更容易定义安全规则和漂亮的URL. .等等.( 至少对于我来说 )

2-请给我答案解释为什么他们选择Nginx!更重要的是我需要知道老年人和专家将使用什么(Nginx,Apache)

3-你建议我在Homestead上安装Apache吗?

apache .htaccess nginx laravel homestead

8
推荐指数
2
解决办法
6350
查看次数

Blade :: extend函数中$ 1和$ 2的含义是什么?

我在Laravel文档中看到了这个例子:

Blade::extend(function($view, $compiler)
{
    $pattern = $compiler->createMatcher('datetime');
    return preg_replace($pattern, '$1<?php echo $2->format(\'m/d/Y H:i\'); ?>', $view);
});
Run Code Online (Sandbox Code Playgroud)

但我似乎并不理解它,有时候网上的例子包括3美元.

我没有通过谷歌搜索找到合适的答案,我感谢任何帮助.

php laravel blade laravel-4

5
推荐指数
1
解决办法
641
查看次数

将变量传递到全局范围并确定查询输出是否为null Laravel

我有翻译模型,我想运行全局查询范围,确定当前区域设置并返回相应的值,如果DB中不存在转换,则返回英文.

我已经为此目的创建了一个全局范围,并且它的运行良好而没有能力重新使用英语,所以有些页面崩溃,因为我试图获取NULL的属性,并且我尝试传递一些值,但在构建器中我无法确定查询是否将返回null.

怎么可能在Laravel实现这样的事情?

我的代码如下:

trait WhereLanguage {

    /**
     * Boot the Where Language trait for a model.
     *
     * @return void
     */
   public static function bootWhereLanguage()
    {
        static::addGlobalScope(new WhereLanguageScope);
    }
}
Run Code Online (Sandbox Code Playgroud)

和范围文件:

class WhereLanguageScope implements ScopeInterface {


/**
 * Apply the scope to a given Eloquent query builder.
 *
 * @param  \Illuminate\Database\Eloquent\Builder $builder
 * @param  \Illuminate\Database\Eloquent\Model $model
 */
public function apply(Builder $builder, Model $model)
{
    $this->addWhereLang($builder);
}

/**
 * Remove the scope from the given Eloquent query builder. …
Run Code Online (Sandbox Code Playgroud)

localization query-builder global-scope eloquent laravel-5

5
推荐指数
0
解决办法
871
查看次数

模型工厂生成拉丁语结果,而不是英语,并且不接受任何其他语言环境

我已经构建了我的模型工厂,并且运行良好,但是,生成的句子、单词和其他字符串位于 中Latin,并且我搜索了以下解决方案(这对我不起作用):

  • 模型工厂.php

     $factory->define(App\Models\User::class, function (Faker\Generator $faker) 
    {
         $faker->locale = "en_US"; // nothing changed
         return [
            .....
         ];
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • AppServiceProvider.php,甚至 DatabaseServiceProvider.php

     $this->app->singleton(\Faker\Generator::class, function () {
        return \Faker\Factory::create('en_US');
     });
    
    Run Code Online (Sandbox Code Playgroud)

仍然是非英语结果,例如: Soluta doloremque in consequatur.

奇怪的是在vendor/fzaninotto/faker/src/Faker/Factory.php课堂上

第一行是 const DEFAULT_LOCALE = 'en_US';

具有创建功能public static function create($locale = self::DEFAULT_LOCALE)

在做一些改变之前我必须运行一些东西吗?

我需要帮助,我已经陷入了困境!

更新:

当我在 User 模型上运行工厂时,它以 AppServiceProvider 中的语言环境运行,默认情况下它是真正的英语,但是,我在 User 下获得的另一个模型ModelFactory.php仅包含拉丁语结果。

这是两者的代码:

// English, settable
$factory->define(App\Models\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->email, …
Run Code Online (Sandbox Code Playgroud)

localization faker laravel-5.1

3
推荐指数
2
解决办法
2358
查看次数

Laravel 5.0 -Dev定义全局模式不起作用

Laravel Docs提供了一种在before函数内部添加全局模式的方法RouteServiceProvider.php.

我的问题是:默认情况下没有这样的功能,此外,创建后,它不起作用!

/**
 * Define global rules for routes.
 * more specially for regullar expressions.
 *
 * @param  \Illuminate\Routing\Router  $router
 * @return void
 */
public function before(Router $router){
    $router->pattern('id', '[1-9]+[0-9]*'); 
}
Run Code Online (Sandbox Code Playgroud)

url-routing laravel-5

2
推荐指数
1
解决办法
1187
查看次数