小编Eme*_*bah的帖子

Laravel捕获TokenMismatchException

可以使用try catch块捕获TokenMismatchException吗?我希望它显示实际页面并显示错误消息,而不是显示显示"VerifyCsrfToken.php第46行中的TokenMismatchException ..."的调试页面.

我对CSRF没有任何问题,我只是希望它仍然显示页面而不是调试页面.

复制(使用firefox):步骤:

  1. 打开页面(http://example.com/login)
  2. 清除Cookie(域,路径,会话).我在这里使用web开发人员工具栏插件.
  3. 提交表格.

实际结果:"哎呀,看起来出了问题"页面显示.预期结果:仍显示登录页面,然后传递"令牌不匹配"或其他错误.

请注意,当我清除cookie时,我没有刷新页面以使令牌生成新密钥并强制它出错.

更新(增加表格):

        <form class="form-horizontal" action="<?php echo route($formActionStoreUrl); ?>" method="post">
        <input type="hidden" name="_token" value="<?php echo csrf_token(); ?>" />
        <div class="form-group">
            <label for="txtCode" class="col-sm-1 control-label">Code</label>
            <div class="col-sm-11">
                <input type="text" name="txtCode" id="txtCode" class="form-control" placeholder="Code" />
            </div>
        </div>
        <div class="form-group">
            <label for="txtDesc" class="col-sm-1 control-label">Description</label>
            <div class="col-sm-11">
                <input type="text" name="txtDesc" id="txtDesc" class="form-control" placeholder="Description" />
            </div>
        </div>
        <div class="form-group">
            <label for="cbxInactive" class="col-sm-1 control-label">Inactive</label>
            <div class="col-sm-11">
                <div class="checkbox">
                    <label>
                        <input type="checkbox" name="cbxInactive" id="cbxInactive" value="inactive" />&nbsp;
                        <span …
Run Code Online (Sandbox Code Playgroud)

php exception-handling csrf laravel laravel-5

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

如何解决Nodejs:错误:ENOENT:没有这样的文件或目录

我有一个Nodejs Web应用程序当前正在服务器上成功运行.现在我正在尝试在我的开发服务器上设置本地副本.

我目前有Nodejs,NPM和Mongo安装就像我在生产服务器中安装的那样但是当我尝试启动节点服务器时出现以下错误

什么可能导致这个问题?

embah@devsertwo:~/node/nodeapp$ node app.js
fs.js:640
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^

Error: ENOENT: no such file or directory, open '/home/embah/node/nodeapp/config/c
onfig.json'
    at Error (native)
    at Object.fs.openSync (fs.js:640:18)
    at Object.fs.readFileSync (fs.js:508:33)
    at Object.<anonymous> (/home/embah/node/nodeapp/config/config.js:4:28)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/embah/node/glorby/app.js:13:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:394:7) …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js npm

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

在卢门注册外墙和服务提供商的地方

我正在寻找在Lumen下面添加立面的地方.

'JWTAuth' => 'Tymon\JWTAuth\Facades\JWTAuth'
Run Code Online (Sandbox Code Playgroud)

EDITED

也在哪里注册服务提供商 bootstrap\app.php

$app->register('Tymon\JWTAuth\Providers\JWTAuthServiceProvider');
Run Code Online (Sandbox Code Playgroud)

请协助.

laravel lumen

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

如何在laravel 5中压缩HTML

在Laravel 4.0中,我使用下面的代码将HTML laravel响应输出压缩到浏览器,但它在laravel 5中不起作用.

App::after(function($request, $response)
{
    if($response instanceof Illuminate\Http\Response)
    {
        $buffer = $response->getContent();
        if(strpos($buffer,'<pre>') !== false)
        {
            $replace = array(
                '/<!--[^\[](.*?)[^\]]-->/s' => '',
                "/<\?php/"                  => '<?php ',
                "/\r/"                      => '',
                "/>\n</"                    => '><',
                "/>\s+\n</"                 => '><',
                "/>\n\s+</"                 => '><',
            );
        }
        else
        {
            $replace = array(
                '/<!--[^\[](.*?)[^\]]-->/s' => '',
                "/<\?php/"                  => '<?php ',
                "/\n([\S])/"                => '$1',
                "/\r/"                      => '',
                "/\n/"                      => '',
                "/\t/"                      => '',
                "/ +/"                      => ' ',
            );
        }
        $buffer = preg_replace(array_keys($replace), array_values($replace), $buffer);
        $response->setContent($buffer);
    } …
Run Code Online (Sandbox Code Playgroud)

php html-compression laravel blade laravel-5

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

达到'100'的最大功能嵌套级别,升级到Laravel 5.1后中止

升级到Laravel 5.1后,我在Laravel应用程序中收到此错误消息.

FatalErrorException in Dispatcher.php line 200:
Maximum function nesting level of '100' reached, aborting!
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我的应用的某些网址会出现此问题.我做了几十个composer update问题,但问题仍然存在.任何建议都将受到赞赏

php laravel-5 homestead

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

如何删除JavaScript数组元素和重置键

我有一个如下数组:

 var fields = [
    {name:"mark", age:"23"}, 
    {name:"smith", age:"28"}, 
    {name:"kelvin", age:"25"}, 
    {name:"micheal", age:"22"}
];
Run Code Online (Sandbox Code Playgroud)

我知道字段现在将有索引/键0,1,2,3

如何删除索引2和重置键,以便我们现在有0,1,2而不是0,1,3

javascript

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

Guzzle返回流空体而不是json体

当我使用Postman进行API调用时,我会收到一个JSON对象.这就是我所期望的.在此输入图像描述

但是当我像Guzzle一样打电话时:

$client = new \GuzzleHttp\Client(['base_uri' => 'https://api.dev/']);

$response = $client->request('GET', 'search', [
    'verify' => false,
]);

var_dump($response->getBody()); //null

var_dump($response); //returns below
Run Code Online (Sandbox Code Playgroud)

我从Guzzle下面转储

Response {#304 ?
  -reasonPhrase: "OK"
  -statusCode: 200
  -headers: array:8 [?
    "Server" => array:1 [?]
    "Content-Type" => array:1 [?
      0 => "application/json"
    ]
    "Transfer-Encoding" => array:1 [?]
    "Connection" => array:1 [?]
    "Cache-Control" => array:1 [?]
    "Date" => array:1 [?]
    "X-RateLimit-Limit" => array:1 [?]
    "X-RateLimit-Remaining" => array:1 [?]
  ]
  -headerNames: array:8 [?
    "server" => "Server"
    "content-type" => "Content-Type"
    "transfer-encoding" …
Run Code Online (Sandbox Code Playgroud)

php laravel guzzlehttp

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

中间件,检查Laravel 5后如何重定向

检查用户是否以编辑器身份登录后,我需要重定向到个人资料页面...

这是我的代码:

<?php namespace App\Http\Middleware;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;

use Closure;

class AdminMiddleware {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(Auth::check()){
                    if(Auth::user()->roles->toArray()[0]['role'] == 'editor'){
                       return redirect('/profile');
                    }
                    return $next($request);
                }
                else
                {

                   return $next($request);
                }
    }

}
Run Code Online (Sandbox Code Playgroud)

这段代码的问题是当用户是编辑器时我得到无限循环....

这是我的溃败:

Route::group(['middleware' => 'auth'], function(){

    Route::get('home', ['middleware' => 'admin', function()
        {
        return view('home');
        }]);
    Route::get('profile', array(
       'as' => 'profile',
       'uses' => 'UserController@getProfile'
    )); …
Run Code Online (Sandbox Code Playgroud)

php redirect routes laravel-5

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

为什么在Laravel 5.1中将:: class附加到PHP类

在Laravel 5.0中,这样的代码用于名称调整/加载类:

  'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
         'Illuminate\Foundation\Providers\ArtisanServiceProvider',
         'Illuminate\Auth\AuthServiceProvider',
         'Illuminate\Broadcasting\BroadcastServiceProvider',
         'Illuminate\Bus\BusServiceProvider',
]
Run Code Online (Sandbox Code Playgroud)

但是,我在Laravel 5.1中看到了这一点

'providers' => [

        /*
         * Laravel Framework Service Providers...
         */
         Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
         Illuminate\Auth\AuthServiceProvider::class,
         Illuminate\Broadcasting\BroadcastServiceProvider::class,
         Illuminate\Bus\BusServiceProvider::class,
]
Run Code Online (Sandbox Code Playgroud)

我的问题:什么是这样做的好处Illuminate\Bus\BusServiceProvider::class在这个'Illuminate\Bus\BusServiceProvider'时候我应该追加::class一类的名字吗?

我有什么地方可以在PHP文档中找到它吗?

php namespaces laravel-5 laravel-5.1

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

如何在bootstrap导航栏下拉菜单中添加右上箭头

如何使下拉菜单中间的箭头正好位于齿轮图标的正下方?

截图

在此输入图像描述

CSS

.dropdown-menu > li > a {
    /*     border-bottom: 1px solid #DDDDDD; */
    padding: 8px 20px;
    color: #333333;
}
.dropdown-menu > li:first-child > a{
    border-radius: 10px 10px 0 0;
}
.dropdown-menu > li:last-child > a{
    border-bottom: 0 none;
    border-radius: 0 0 10px 10px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-color: #F5F5F5;
    color: #333333;
    opacity: 1;
    text-decoration: none;
}
.navbar-toggle{
    margin-top: 19px;
    margin-bottom: 19px;
    border: 0;
}
.navbar-toggle .icon-bar {
    background-color: #FFFFFF;
} …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap css-shapes

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