【发布时间】:2018-03-09 06:18:19
【问题描述】:
我已经编写了用于在 laravel 中创建角色的代码,当我尝试创建新角色时,我正在使用 spatie 包,然后它给出了类似的异常 Spatie \ Permission \ Exceptions \ RoleDoesNotExist
我知道它的生成,因为角色不存在,我不知道如何处理 laravel 中的异常。
还有什么方法可以先检查角色是否存在然后添加角色? 以下是我的代码
public function create()
{
//print_r($_POST);
$role_name=$_POST['name'];
$create_product=NULL;
$edit_product=NULL;
$view_product=NULL;
if(isset($_POST['create_products']))
{
$create_product=$_POST['create_products'];
}
if(isset($_POST['view_products']))
{
$view_product=$_POST['view_products'];
}
if(isset($_POST['edit_products']))
{
$edit_product=$_POST['edit_products'];
}
echo $create_product; echo $view_product; echo $edit_product;
dd(Role::findByName($role_name));
【问题讨论】:
-
在 Laravel 中处理异常就像在任何 PHP 应用程序中处理异常一样。
try/catch