小编jed*_*ylo的帖子

获得Eloquent Model Laravel 5.1的原始属性

我有Foo属性使用getFooAttribute方法在显示之前格式化它,但在某些地方,我需要原始属性..所以我该怎么做

php laravel laravel-5 laravel-5.1

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

Laravel 5种不同的日志级别用于开发和生产

我正在使用Laravel 5.1并尝试为开发和生产环境设置不同的日志记录逻辑.

在我的整个应用程序中,我使用了Log大多数以下不同方法的外观:

Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
Run Code Online (Sandbox Code Playgroud)

然而,在我的生产环境,我想只记录任何是Error,Critical,AlertEmergency优先级和无视登录请求优先级较低.

我在文档中找不到任何东西,或者通过探索代码(Log外观和Monolog类).

我目前的想法是在Log外观周围创建一个自定义包装器,它只是检查环境并忽略400以下的任何内容(Monolog级别为Error).基本上我会在环境文件中创建一个阈值变量,其下面的任何内容都不会记录到文件中.

在我这样做之前,我想询问社区是否存在我可以使用的现有方法/配置,以便我不重新发明轮子.

如果不是 - 最好的方法是什么?

php logging laravel monolog laravel-5

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

如何使Laravel的路线不敏感?

我有一个laravel项目,该项目有很多路线.

但我刚刚发现路线都是区分大小写的,手段 /广告客户/报告/ advertiser/Reports不同.

所以我想要的是路由应该重定向到相同的视图.目前 / advertiser/Reports提供RouteNotFound异常.

我已经阅读了关于Route :: pattern()的方法,但是由于有很多路线,我将不得不付出很多努力.所以,我想要的是更好的方法,如果有的话.

php regex laravel laravel-routing laravel-5

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

在Laravel 5文件夹结构中保存文件的位置?

我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv).

我正在寻找保存这些文件的最佳实践.也许/ resources/csv/...?

第二个问题如何从类中引用此路径的最佳方法?在.env文件中设置abs路径?是否有laravel方法将返回资源的路径?

php file laravel laravel-5

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

Laravel在同一张桌子上回归父母的孩子

使用Laravel 5.1,我试图从MySQL类别表创建一个菜单列表.我的服务提供者返回数据,但我不明白如何在foreach循环中创建子类别.当我执行循环时,只返回子查询的最后一行.任何指导将不胜感激.

类别表

id  | cat_name      | cat_parent_id
--- | --------------| ------------- 
1   | Parent Cat 1  | NULL 
2   | Parent Cat 2  | NULL 
3   | Child Cat 1   | 2 
4   | Child Cat 2   | 2 
5   | Parent Cat 3  | NULL 
6   | Child Cat 3   | 5
Run Code Online (Sandbox Code Playgroud)

期望的结果

Parent Cat 1
Parent Cat 2
    Child Cat 1
    Child Cat 2
Parent Cat 3
    Child Cat 3
Run Code Online (Sandbox Code Playgroud)

viewComposerServiceProvider.php

public function boot()
{
       $this->composeTopCategoryNavigation();
       $this->composeSubCategoryNavigation(); …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent blade laravel-5.1

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

如何使用'OR'中间件进行路由laravel 5

我有两种类型的用户,我已经创建了多个中间件.

某些路由需要允许这两种类型的用户.

我正在尝试以下代码:

Route::group(['namespace' => 'Common', 'middleware' => ['Auth1', 'Auth2']], function() {
    Route::get('viewdetail', array('as' => 'viewdetail', 'uses' => 'DashboardController@viewdetail'));
}); 
Run Code Online (Sandbox Code Playgroud)

但它没有工作:(

php laravel laravel-5 laravel-5.2

10
推荐指数
2
解决办法
7723
查看次数

得到所有雄辩的模型没有关系

我想获取所有没有关系的模型.

与获取具有一个的模型类似:

return $this->model->has('quote')->orderBy('created_at', 'desc')->get();
Run Code Online (Sandbox Code Playgroud)

我基本上想要反过来.我找不到任何文档来做到这一点.

基本上这个查询:

SELECT * FROM custom_design_requests
RIGHT JOIN quotes
ON quotes.`custom_design_request_id` = `custom_design_requests`.id
Run Code Online (Sandbox Code Playgroud)

但是我想避免使用Query Builder(DB::table('custom_design_requests')->rightJoin('quotes', 'quotes.custom_design_request_id', '=', 'custom_design_requests.id')->get();),因此我有一组模型实例.

谢谢

php laravel eloquent laravel-5

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

laravel关系集合上的自定义排序

我有点卡在通常很直接的事情上.我需要根据特定值和"排序顺序"数组将记录从hasMany关系排序到自定义顺序.

我下面的代码不起作用,因为我传递了uSort()一个雄辩的集合,我不知道如何解决它.

$go = $this->hasMany('Product')->orderBy('colour','DESC');

$order = array('RED', 'GREEN', 'BLUE', 'YELLOW');

usort($go, function ($a, $b) use ($order) {
    $pos_a = array_search($a->colour, $order);
    $pos_b = array_search($b->colour, $order);
    return $pos_a - $pos_b;
});

return $go;
Run Code Online (Sandbox Code Playgroud)

也许我错过了一些惊人的laravel魔术助手,但我被困住了.任何想法或建议将不胜感激!

干杯

php sorting laravel eloquent laravel-5

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

如何在Laravel 5中配置MariaDB?

我在某处看过,Laravel 5中没有"MariaDB"的驱动程序,我们可以使用mysql驱动程序在Laravel 5中使用MariaDB.但即便如此,当我提供MariaDB用户名和密码时,我收到此错误.密码是"root",用户名也是"root".

SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

有人可以指导我如何配置与Laravel 5一起使用的MariaDB.

database mariadb

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

调试Javascript/ReactJS错误

我正在构建一个小应用程序,ReactJS有时候发现它很难调试.

每次我做一些Javascript error,比如let/var在新变量前丢失require,我以后使用的组件缺少,我的应用程序停止工作(代码不会执行超出错误的行),但我没有得到任何浏览器控制台中的错误.似乎有些ReactJS代码拦截了错误,可能会以某种自定义方式处理它们.在ReactJS中有类似的东西吗?如何在控制台中看到错误?

我正在使用gulp/gulp-connect/browserifyset来运行应用程序.

如果您需要任何其他数据或代码示例,请告诉我,我会更新问题.

javascript reactjs

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