我有Foo属性使用getFooAttribute方法在显示之前格式化它,但在某些地方,我需要原始属性..所以我该怎么做
我正在使用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,Alert或Emergency优先级和无视登录请求优先级较低.
我在文档中找不到任何东西,或者通过探索代码(Log外观和Monolog类).
我目前的想法是在Log外观周围创建一个自定义包装器,它只是检查环境并忽略400以下的任何内容(Monolog级别为Error).基本上我会在环境文件中创建一个阈值变量,其下面的任何内容都不会记录到文件中.
在我这样做之前,我想询问社区是否存在我可以使用的现有方法/配置,以便我不重新发明轮子.
如果不是 - 最好的方法是什么?
我有一个laravel项目,该项目有很多路线.
但我刚刚发现路线都是区分大小写的,手段 /广告客户/报告与/ advertiser/Reports不同.
所以我想要的是路由应该重定向到相同的视图.目前 / advertiser/Reports提供RouteNotFound异常.
我已经阅读了关于Route :: pattern()的方法,但是由于有很多路线,我将不得不付出很多努力.所以,我想要的是更好的方法,如果有的话.
我有我的Laravel项目,它会在进行一些计算后保存文件(txt或csv).
我正在寻找保存这些文件的最佳实践.也许/ resources/csv/...?
第二个问题如何从类中引用此路径的最佳方法?在.env文件中设置abs路径?是否有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) 我有两种类型的用户,我已经创建了多个中间件.
某些路由需要允许这两种类型的用户.
我正在尝试以下代码:
Route::group(['namespace' => 'Common', 'middleware' => ['Auth1', 'Auth2']], function() {
Route::get('viewdetail', array('as' => 'viewdetail', 'uses' => 'DashboardController@viewdetail'));
});
Run Code Online (Sandbox Code Playgroud)
但它没有工作:(
我想获取所有没有关系的模型.
与获取具有一个的模型类似:
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();),因此我有一组模型实例.
谢谢
我有点卡在通常很直接的事情上.我需要根据特定值和"排序顺序"数组将记录从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魔术助手,但我被困住了.任何想法或建议将不胜感激!
干杯
我在某处看过,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.
我正在构建一个小应用程序,ReactJS有时候发现它很难调试.
每次我做一些Javascript error,比如let/var在新变量前丢失require,我以后使用的组件缺少,我的应用程序停止工作(代码不会执行超出错误的行),但我没有得到任何浏览器控制台中的错误.似乎有些ReactJS代码拦截了错误,可能会以某种自定义方式处理它们.在ReactJS中有类似的东西吗?如何在控制台中看到错误?
我正在使用gulp/gulp-connect/browserifyset来运行应用程序.
如果您需要任何其他数据或代码示例,请告诉我,我会更新问题.