小编Jef*_*ett的帖子

Laravel Middleware除了Route :: group之外

我正在尝试为管理部分创建一个组路由,并将中间件应用于除登录和注销之外的所有路径.

到目前为止我所拥有的是:

Route::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'authAdmin'], function() {

    Route::resource('page', 'PageController');
    Route::resource('article', 'ArticleController');
    Route::resource('gallery', 'GalleryController');
    Route::resource('user', 'UserController');

    // ...

});
Run Code Online (Sandbox Code Playgroud)

如何通过上述设置声明中间件的异常?

php laravel-routing laravel-5 laravel-middleware

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

如何在laravel控制台命令中显示异常跟踪?

我正在使用Laravel 5.1来创建基于控制台的应用程序.在开发期间,我想在发生错误时显示异常跟踪.但是,即使我使用-v -vv或-vvv选项php artisan,我也不会获得自定义命令的异常跟踪.我设置APP_DEBUG=true了我的.env,仍然没有异常的痕迹.

输出php artisan some:unknowncommand是:

[InvalidArgumentException]                              
There are no commands defined in the "some" namespace.
Run Code Online (Sandbox Code Playgroud)

输出php artisan -v some:unknowncommand是:

[InvalidArgumentException]                              
  There are no commands defined in the "some" namespace.  

Exception trace:
 () at /Users/dirkpostma/Dropbox/Domains/dpepp/vendor/symfony/console/Application.php:501
 Symfony\Component\Console\Application->findNamespace() at /Users/dirkpostma/Dropbox/Domains/dpepp/vendor/symfony/console/Application.php:535
 Symfony\Component\Console\Application->find() at /Users/dirkpostma/Dropbox/Domains/dpepp/vendor/symfony/console/Application.php:192
 Symfony\Component\Console\Application->doRun() at /Users/dirkpostma/Dropbox/Domains/dpepp/vendor/symfony/console/Application.php:126
...
Run Code Online (Sandbox Code Playgroud)

现在,我创建了一个非常简单的控制台命令,名为dp:test,具有以下句柄功能:

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    generate error here
}
Run Code Online (Sandbox Code Playgroud)

输出php artisan dp:test …

php console exception laravel-5

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

webpack [hash]和[chunkhash]的目的是什么?

有人可以告诉我,[哈希]和[chunkhash]的目的是什么?它们来自哪里?

output: {
    path: "/home/proj/cdn/assets/[hash]",
    publicPath: "http://cdn.example.com/assets/[hash]/"
} 
Run Code Online (Sandbox Code Playgroud)

javascript webpack

24
推荐指数
2
解决办法
4640
查看次数

带有消息'SQLSTATE [22001]的'PDOException':字符串数据,右截断:0

注意:我已将此问题缩小到专门的PDO,因为我能够使用odbc_*函数成功准备和执行语句.

为什么我不能将此参数绑定到PDO预处理语句?

这有效:

$mssqldriver = 'ODBC Driver 13 for SQL Server';
$pdoDB = new PDO("odbc:Driver=$mssqldriver;Server=$hostname;Database=$dbname", $username, $password);
$pdoDB->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

$sql = "SELECT 'value' AS col where 'this' = 'this'";
$stmt = $pdoDB->prepare($sql);
$params = [];
$stmt->execute($params);
print_r($stmt->fetch());
Run Code Online (Sandbox Code Playgroud)
Array ( [col] => value [0] => value )
Run Code Online (Sandbox Code Playgroud)

不起作用:

$sql = "SELECT 'value' AS col where 'this' = ?";
$stmt = $pdoDB->prepare($sql);
$params = ['this'];
$stmt->execute($params);
print_r($stmt->fetch());
Run Code Online (Sandbox Code Playgroud)

Web服务器在Linux Ubuntu 14.04上运行PHP 5.5.9,带有用于SQL Server的ODBC驱动程序13,并在Windows Server 2012上连接到Microsoft …

php sql-server odbc pdo prepared-statement

24
推荐指数
1
解决办法
2903
查看次数

使用phpMyAdmin连接到外部服务器

我在本地计算机上安装了phpMyAdmin.如何将其连接到外部服务器?

php database-connection phpmyadmin remote-server

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

为什么我不能在接口中声明公共方法?

为什么编译器不喜欢我在类接口中声明一个公共方法(这导致我在这里得到的错误.NET类接口,继承和库:错误没有实现接口成员).

是因为语法还是因为更基本的东西?

好吧,这是隐含的,但为什么要明确它会受到伤害?

.net c#

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

如何使用git log --graph --on - 只为我的本地分支?

我想看看我所有的本地分支机构,但没有远程跟踪参考 origin/master

这个命令向我展示了一个装饰着我所有本地和远程跟踪分支的漂亮图表:

git log --oneline --graph --decorate --all
Run Code Online (Sandbox Code Playgroud)

我应该在此命令中添加/删除哪个标志以仅显示本地分支?

git

21
推荐指数
2
解决办法
6105
查看次数

如何在Laravel中使用SQL Server连接?

我得到了一个在Laravel 3中制作的工作项目,我必须切换到MsSQL Server(不是我的电话,但是嗅......)而且我不理解这个数据库类型的Laravel配置......

我将默认内部database.php更改为此'default' => 'sqlsrv'然后我在sqlsrv数组中配置了主机,数据库,用户名和密码,但后来我收到此错误消息:

此扩展需要Microsoft SQL Server 2012 Native Client ODBC驱动程序与SQL Server进行通信

经过一些研究后我发现我们需要SQLSRV的PDO,我已经将其作为5.4版本而且phpinfo我得到了这个,pdo_sqlsrv support : enabled所以它看起来都是正确的但同时它似乎要求ODBC SQLSRV连接,我真的需要用那个?

我宁愿直接从Laravel数据库连接连接......但即使我需要它并且我创建了一些与服务器的ODBC连接,我如何将它们放在我的配置中?这是我在配置中的内容(当然my...是由我的真实细节替换):

'sqlsrv' => array(
    'driver'   => 'sqlsrv',
    'host'     => 'myServerIP', 
    'database' => 'myDatabase',
    'username' => 'myUsername',
    'password' => 'myPassword',
    'prefix'   => '',
 ),
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,我发现接近我的问题的唯一的事情是来自Laravel论坛的这个链接:Laravel在SQL Server上查询但是它只是在没有给出任何配置的情况下停止.

php laravel laravel-4 laravel-3

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

如何在git diff中更改标签宽度?

选项卡的标准间距为8个字符.

我更喜欢在编辑器和控制台中查看4个字符.我可以使用以下tabs命令在控制台上轻松更改此默认行为:

tabs -4
Run Code Online (Sandbox Code Playgroud)

但是,在使用时git diffgit show它显示在默认的8个字符选项卡空格中.

如何git diff将标签渲染为4个字符空格?

git whitespace git-diff

21
推荐指数
1
解决办法
4857
查看次数

Laravel 4.2刀片:检查是否为空

在Laravel刀片中,您可以:

{{ $variable or 'default' }}
Run Code Online (Sandbox Code Playgroud)

这将检查是否设置了变量.我从数据库中获取了一些数据,并且这些变量总是被设置,所以我不能使用这种方法.

我正在寻找一个速记'刀片'功能来执行此操作:

{{ ($variable != '' ? $variable : '') }}
Run Code Online (Sandbox Code Playgroud)

很难用这篇文章或代码来做这件事,我不知道怎么用链接或类似的东西来做:

<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>
Run Code Online (Sandbox Code Playgroud)

我试过了:

{{ ($school->website != '' ? '<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>' : '') }}
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.并且,我希望尽可能缩短我的代码;)

有人可以向我解释一下吗?

UPDATE

我没有使用foreach,因为我从数据库中获得了一个对象(一个学校).我把它从我的控制器传递到我的视图:

 $school = School::find($id);
 return View::make('school.show')->with('school', $school);
Run Code Online (Sandbox Code Playgroud)

所以,我不想@if($value != ''){}围绕每个$变量(如$ school-> name).

php laravel blade

19
推荐指数
4
解决办法
4万
查看次数