dplbf4340 2014-02-05 10:47
浏览 12
已采纳

Laravel在路线过滤前使用了很多

in laravel route i want to use many action in before for example :

Route::resource  ('admin/contents', 'ContentManagmentController' , array('as'=>'contents'));

i want to have :

'before'=>'csrf'
'before'=>'checkAjax'

how to fix this route:is this correct?

Route::resource  ('admin/contents', 'ContentManagmentController' , array('as'=>'contents', 'before'=>'csrf','checkAjax'));
  • 写回答

1条回答 默认 最新

  • doufeng9567 2014-02-05 10:53
    关注

    The syntax:

    array('as'=>'contents', 'before'=>'csrf','checkAjax');
    

    Won't work as you expect it will. It will produce the array:

    array(
        'as' => 'contents',
        'before' => 'csrf',
        '0' => 'checkAjax',
    )
    

    See Laravel Routing: Attaching Multiple Filters to a Route:

    You may use multiple filters by separating them with a bar | character in a single string. Therefore:

    array('as'=>'contents', 'before' => 'csrf|checkAjax');
    

    Would be the correct solution.

    Edit:

    Alternatively, you may pass an array instead. E.g.

    array('as'=>'contents', 'before' => array('csrf', 'checkAjax'));
    

    Would also be just as valid.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)