Laravel 视图渲染问题

Laravel view rendering issue

以下是我的控制器class,

namespace Admin;
class CategoriesController extends \BaseController {

    public function index($action = '', $id= ''){
       //return \View::make('welcome');View is correctly rendered here
        switch ($action){
            case ''     :
            case 'list' : $this->showList();
            break;
            case 'add'  : $this->addCategories();
            break;
            case 'edit' : $this->editCategories($id);
            break;
        }

    }

    public function showList($id_category =''){
        echo "testing";
        return \View::make('welcome'); //it does not work here
   }

调用视图时,它在函数 showList() 中不起作用。函数内部的 echo 有效,但视图只是 return 一个没有任何错误的空白页面。这可能是什么问题?

问题出在这里...从 return 视图行中删除 /

public function showList($id_category =''){
    echo "testing";
    return View::make('welcome'); //it does not work here

}

我想你想从 index 函数而不是路由调用 showList。如果是这样,则 index 函数没有 return 操作。为了使其工作,您需要在 index 函数中 return 从 showList 函数中 return 编辑的内容,否则将不会呈现视图。尝试将 index 函数更改为:

public function index($action = '', $id= '') {
    switch ($action) {
        case ''     :
        case 'list' : 
                    return $this->showList();
        case 'add'  : 
                    return $this->addCategories();
        case 'edit' : 
                    return $this->editCategories($id);
    }

}