我知道这是一种糟糕的做法,但与我配对:
我正在使用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) 我正在使用局部视图来显示页面标题,该视图接受两个变量,一个是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> {{$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变量的一部分(输出就像照片一样).
那么有任何想法如何解决这个问题?我在做什么!
错误?
显然,我的Laravel项目确实需要.htaccess规则,Nginx似乎不是我的最佳解决方案,
1-我的问题是为什么Laravel没有为Apache提供家园!在我做了一个小小的研究之后,我找到了用于转换规则的在线工具,但输出不起作用(太短),而Apache更有可能是已知和可用的,而且更容易定义安全规则和漂亮的URL. .等等.( 至少对于我来说 )
2-请给我答案解释为什么他们选择Nginx!更重要的是我需要知道老年人和专家将使用什么(Nginx,Apache)
3-你建议我在Homestead上安装Apache吗?
我在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美元.
我没有通过谷歌搜索找到合适的答案,我感谢任何帮助.
我有翻译模型,我想运行全局查询范围,确定当前区域设置并返回相应的值,如果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) 我已经构建了我的模型工厂,并且运行良好,但是,生成的句子、单词和其他字符串位于 中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) 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) laravel ×3
laravel-5 ×3
blade ×2
localization ×2
.htaccess ×1
angular ×1
angular-cli ×1
angular2-cli ×1
apache ×1
eloquent ×1
faker ×1
global-scope ×1
homestead ×1
html ×1
laravel-4 ×1
laravel-5.1 ×1
nginx ×1
php ×1
typescript ×1
url-routing ×1