当我单击链接时,我正在尝试显示某些子类别中的所有产品。我是拉拉维尔的新手,我不确定这里发生了什么,就像TokenMismatchException
一样。此特定版本是 4.2。
这是我的观点链接
<a href="{{ URL::to( '/admin/subCategory/products/' . $subcategory->sub_cat_id) }}">Subs</a>
这是路线
Route::get ('/admin/subCategory/products/{subcatId}', ['uses' => 'AdminController@quickEdit', 'before' => 'csrf|admin']);
和控制器
public function quickEdit($subcatId)
{
$subcatProducts = SubCategories::with('products')->findOrFail($subcatId);
return View::make('site.admin.quick_sub_cat_products', [
'subcatProducts' => $subcatProducts
]);
}
非常简单的任务,但这就是我在错误日志中得到的
令牌不匹配异常
> laravel抛出TokenmismatchExceptio,因为你在路由中提到csrf之前。
Route::get ('/admin/subCategory/products/{subcatId}', ['uses' => 'AdminController@quickEdit', 'before' => 'csrf|admin']);
尝试从中删除 CSRF。
你会试试这个吗? 从一开始就清除浏览器 cookie。 只需测试您的链接,然后执行此操作。 chmod 777 ./storage/framework/sessions
不要在 Web 中间件中包含路由,因为这个中间件中提到的所有路由都需要 csrf 令牌。 将路线更改为
Route::get ('/admin/subCategory/products/{subcatId}', ['uses' => 'AdminController@quickEdit']);