如何使用where关键字检查Laravel 5.2路由中的状态参数?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用where关键字检查Laravel 5.2路由中的状态参数?相关的知识,希望对你有一定的参考价值。

以下是我在脚本中使用的路由代码: -

Route::any('/set-status/{id}/{status}', [ 'as'=>'admin_service_category_set_status', 
                                                'uses'=>'AdminServiceCategoryController@set_status'])
                    ->where(array('id'=> '[0-9]+', 'status' => '[a-z]+');

这里,脚本检查'status'是否包含字母表。我希望它检查状态是“激活”还是“停用”。我怎样才能做到这一点?

答案

你只需要设置:'status' => 'activate|deactivate'

 Route::any('/set-status/{id}/{status}', [ 
'as'=>'admin_service_category_set_status', 
'uses'=>'AdminServiceCategoryController@set_status'])-
>where(array('id'=> '[0-9]+', 'status' => 'activate|deactivate'));

以上是关于如何使用where关键字检查Laravel 5.2路由中的状态参数?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复Laravel 5.2中的“Undefined variable:subtask”

Laravel 5.2 或 5.3:如何正确实施检查会话是不是已登录

如何在laravel 5.2登录时检查电子邮件(确认/否)?

在 Eloquent 查询/Laravel 5.2 中使用变量

检查具有特定id的用户是否已登录laravel 5.2

如何使用Laravel 5.2在数据表服务器端处理中执行算术计算?