小编Roh*_*han的帖子

laravel视图中的e()方法是什么?

我正在挖掘laravel,然后我了解了如何解释刀片视图以及我遇到的是:

这个:

{{ $tenant->name }}
Run Code Online (Sandbox Code Playgroud)

翻译为:

<?php echo e($tenant->name); ?>
Run Code Online (Sandbox Code Playgroud)

我不明白这个e()方法的用途是什么?我也无法在php.net上找到它,所以我猜它是laravel 5本身的一部分.但是它做了什么?

php laravel laravel-5

11
推荐指数
2
解决办法
7836
查看次数

操纵像Carbon这样的日期的Javascript库?

我现在和Laravel合作了一段时间,我爱上了碳时间戳实例,操作它们并将它们转换成人类可读日期来显示是多么容易.

但是现在我正在开发一个前端与后端完全分离的项目,我无法调用Carbon API方法将日期转换为人类可读的格式.

是否有一个Javascript库执行与Carbon相同的操作,以便我可以在前端模板中使用它并将人类可读的时间格式注入我的视图中.

javascript datetime php-carbon

10
推荐指数
1
解决办法
6777
查看次数

如何在mapbox传单中将半径以米为单位转换为像素?

我正在开发一个应用程序,我试图在地图上运行一些算法并计算坐标,但它们略有偏差,因为我正在对纬度和经度进行计算并且最终结果被扭曲。

现在我正在尝试将所有坐标转换为 EPSG3857 Web 墨卡托坐标,如下所示:

var crs = L.CRS.EPSG3857;
var zoom = terrainAnalysisMap.getZoom();

markerToPoint = crs.latLngToPoint(marker.getLatLng(), zoom);
markerOnRadiusToPoint = crs.latLngToPoint(markerOnRadius.getLatLng(), zoom);
Run Code Online (Sandbox Code Playgroud)

现在我还有一个半径,我必须将其从米转换为像素,但我不知道如何转换。1米的像素是多少?我的意思是它也取决于缩放级别,对吗?那么如何将半径转换为地图框和传单中的像素呢?

javascript math mercator leaflet mapbox

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

在Laravel 5删除请求中无法从路由访问资源ID?

如果资源属于我在Laravel 5中创建了删除请求的用户,我试图在资源上授权删除请求.

对于另一种资源,我可以做类似的事情:

public function authorize()
{
    if(Pivot::findOrFail($this->route('pivots'))->user_id != Auth::user()->id){
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

所以基本上$this->route('pivots')会返回用户试图删除的数据透视表的id,我会检查它是否属于当前用户.

但是现在我正在尝试使用与此类似的其他资源:

public function authorize()
{
    if(CropSection::findOrFail($this->route('crop-sections'))->pivot->user_id != Auth::user()->id){
        return false;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

我试图死并转储$this->route('crop-sections'),它出来是null但请求是http://localhost:8000/crop-sections/10id为10.

我究竟做错了什么?

php laravel laravel-5

9
推荐指数
1
解决办法
732
查看次数

如何解决Google API中的CORS问题?

我正在开发一个应用程序,我必须使用Google的提升API获取某些点的提升,我仍然坚持臭名昭着的CORS问题.

var elevationUrl = 'https://maps.googleapis.com/maps/api/elevation/json?locations=39.7391536,-104.9847034&key=AIzaSyAgXFgUVR4Nia7pegX_0hcz0aNevCKAa58';

$.ajax({
    url: elevationUrl,
    type: 'GET',
    // dataType: 'JSONP',
    success: function(){
    }
});
Run Code Online (Sandbox Code Playgroud)

对于初学者我只是试图查询一个固定点.当我这样做时,我在浏览器的控制台中收到了CORS警报.

当我尝试它时dataType: 'JSONP',它可以工作,我得到了API的响应,但我的浏览器抱怨响应有一个错误,它没有.基本上我试图将JSON解析为JSONP,这就是为什么我在响应中得到语法错误.

这是怎么回事?如何通过AJAX调用查询Elevation API?

javascript jquery json google-api cors

9
推荐指数
1
解决办法
1307
查看次数

弹性搜索全文vs mysql全文?

我正在尝试在我的laravel应用程序中实现搜索功能.由于数据安全问题,我的主管不喜欢Angolia.除此之外,一个好的选择是实现弹性搜索,另一个是使用mysql的全文搜索.我不确定有什么优点和缺点,虽然我在一些地方读过弹性搜索应该是更好的选择,但我想了解我正在使用的内容,因为我之前没有使用过搜索.

我正在研究MySQL的要求,似乎我只能使用InnoDb引擎实现5.6或更高版本.除此之外,我只能在char和text类型字段上实现全文索引.我不确定弹性搜索中允许哪些字段.

我知道我必须这样:

DB::statement('ALTER TABLE posts ADD FULLTEXT search(title, body)');
Run Code Online (Sandbox Code Playgroud)

然后我想我做的事情如下:

SELECT * FROM posts
WHERE MATCH (title, body)
AGAINST ('foo' IN NATURAL LANGUAGE MODE);
Run Code Online (Sandbox Code Playgroud)

是否有针对此的Eloquent实现,或者我是否必须使用数据库外观手动执行此操作?如果没有Eloquent实现,是否有第三方软件包具有此功能?

除此之外,我实际上必须在相关表中搜索评论和标签等等.如何跨表创建索引或者不可能?如果无法在MySQL中跨表创建索引,那么在ES中是否有任何东西可以解决这个问题.

使用针对弹性搜索的MySQL全文搜索,我可能面临的其他优缺点是什么?

mysql search elasticsearch laravel

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

将代码包装成封闭是一个好习惯吗?

我是Angular的新手,我刚刚为Angular的初学者完成了Code School的教程.现在在第二个视频中,课程讲师说我们将整个应用程序代码包装成一个闭包.视频链接如下.他在00:30某处说.为什么将代码封装到闭包中是一个好习惯?

链接到视频

javascript angularjs

8
推荐指数
1
解决办法
1266
查看次数

如何从地图中删除所有图层和要素?

我正在制作地图,我想在某个事件中删除地图上的所有功能.这些要素采用多层动态绘制.

一些代码是:

$.getJSON('distributor-companies', function (data) {
                var layers = [];
                $.each(data, function (i, item) {
                    if (item.geojson != '') {
                        layers[i] = L.mapbox.featureLayer().addTo(map);
                        $.getJSON('/geojson/' + item.geojson, function (data) {
                            layers[i].setGeoJSON(data);
                            // Loop over the added layer
                            layers[i].eachLayer(function (layer) {
                                // Add click event
                                layer.on('click', function (e) {
                                    // Do stuff
                                    map.fitBounds(layers[i].getBounds());
                                });
                            });
                        });
                    }
                });
            });
Run Code Online (Sandbox Code Playgroud)

有没有办法在某个时间点获取地图上的所有图层并将其删除.

jquery leaflet mapbox

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

为什么我的创建表单请求在Laravel5中抛出404异常?

所以我正在使用Laravel 5安装,就像一个优秀的程序员一样,我正在尝试使用Laravel中的新表单请求功能从我的控制器中获取验证逻辑.

所以我继续创建一个名为CreateTenantRequest的表单请求,如下所示:

php artisan make:request CreateTenantRequest
Run Code Online (Sandbox Code Playgroud)

默认情况下,它falseauthorize方法中返回一个并且它可以正常工作.如果我发出请求,它会被禁止.但后来我更新了规则并将authorize方法设置为true现在,当我从Postman发出相同的请求时,它说:

NotFoundHttpException in RouteCollection.php line 161:
Run Code Online (Sandbox Code Playgroud)

这是荒谬的,因为当我把它改为假时,它会返回禁止的罚款?

我错过了什么或做错了什么?

虽然这无关紧要,但我的规则数组如下:

return [
    // Tenant details
    'name' => 'required|max:255',
    'username' => 'required|max:255|unique:tenant',
    // Tenant Admin details
    'first_name' => 'required',
    'last_name' => 'required',
    'email' => 'required|email|max:255',
    'password' => 'required|confirmed|min:6',
];
Run Code Online (Sandbox Code Playgroud)

路线文件:

<?php

Route::group(['prefix' => 'api'], function(){
    Route::post('authenticate', 'Auth\AuthController@authenticate');

    // SuperAdmin Group
    Route::group(['namespace' => 'Archive', 'middleware' => 'superadmin'], function(){
        Route::resource('tenants', 'TenantController');
        Route::get('tenants/{id}/users', 'TenantController@showUsersForTenant');
    });

    // Tenant Group
    Route::group(['namespace' => …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.1

8
推荐指数
1
解决办法
1577
查看次数

如何将数据模板化为Smart Admin主题的Ajax版本?

我正在为客户构建一个应用程序,我在beck端使用Laravel5开发Web服务,我将使用Smart Admin主题,特别是Ajax版本来使用它.

我已经使用过这个主题的HTML版本,我仍然使用Laravel作为后端.我可以简单地使用Laravel提供的Blade模板引擎并将数据注入视图中.

但是现在因为我将使用Ajax版本,我应该如何将数据模板化到视图中.我可以请求Web服务获取数据,它将以JSON格式返回.这部分对我来说很清楚,就像我以前做过的那样.

大多数小部件都有内置的集成,例如jquery数据表和主题中使用的完整日历库.我可以看到这里会注入数据,但论坛和其他内容如何.我应该通过使用Jquery来操纵DOM,还是有更好的方法.

Angular提供了一种方法,我可以双向数据绑定传入的数据,我可以使用ng-repeat将其注入表和无序列表,但我将如何在此处完成此操作.我可以使用模板系统吗?

javascript ajax jquery smartadmin laravel-5

7
推荐指数
1
解决办法
1505
查看次数