link_to_route(' pages.create')在laravel 4.2中不起作用

时间:2014-10-22 01:29:16

标签: php url laravel routes blade

我的路线中有问题。这里是错误meesage" Route [pages.create]未定义"。 这是我的 show.blade.php

 {{ link_to_route('pages.create','page2')}} 

routes.php文件

 Route::resource('page', 'PagesController'); 

PagesController.php


class PagesController extends BaseController {

    public function index()
    {
        return View::make('pages.show');
    }

    public function create()
    {
        return "hai";
    }

    public function store()
    {
        //
    }

    public function show($id)
    {
        //
    }

    public function edit($id)
    {
        //
    }

    public function update($id)
    {
        //
    }

    public function destroy($id)
    {
        //
    }

}

2 个答案:

答案 0 :(得分:1)

应为{{ route('page.create','page2')}}

当资源生成路由时,它不会使它们复数。因此,可用的路线为page.createpage.showpage.store等。

此外,您的PageController.php应该被命名为KerjasamasController.php以便正确加载,并且引用PageController的所有内容都应该更新为KerjasamasController。我会详细了解PSR-4自动加载的工作原理。

答案 1 :(得分:1)

  

请尝试这里Laravel功能{{HTML :: linkRoute(' pages.create',' page2'}}   

它在laravel4.2中正常工作