可以使用try catch块捕获TokenMismatchException吗?我希望它显示实际页面并显示错误消息,而不是显示显示"VerifyCsrfToken.php第46行中的TokenMismatchException ..."的调试页面.
我对CSRF没有任何问题,我只是希望它仍然显示页面而不是调试页面.
复制(使用firefox):步骤:
实际结果:"哎呀,看起来出了问题"页面显示.预期结果:仍显示登录页面,然后传递"令牌不匹配"或其他错误.
请注意,当我清除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" />
<span …Run Code Online (Sandbox Code Playgroud) 我有一个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) 我正在寻找在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 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) 升级到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问题,但问题仍然存在.任何建议都将受到赞赏
我有一个如下数组:
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
当我使用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 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) 在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文档中找到它吗?
如何使下拉菜单中间的箭头正好位于齿轮图标的正下方?
截图
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) php ×6
laravel-5 ×5
laravel ×4
blade ×1
csrf ×1
css ×1
css-shapes ×1
guzzlehttp ×1
homestead ×1
html ×1
javascript ×1
laravel-5.1 ×1
lumen ×1
mongodb ×1
namespaces ×1
node.js ×1
npm ×1
redirect ×1
routes ×1