【发布时间】:2017-11-30 15:10:10
【问题描述】:
我在 laravel 项目中的控制器操作出现问题,我不知道为什么,因为一切似乎都很好。
这是我关于错误部分的路线:
Route::get('/reminds','RemindController@index');
Route::get('/reminds','RemindController@create');
这里是 RemindController.php 文件中定义的创建和索引方法:
public function index()
{
$reminds = Remind::all();
return View::make('remind.index', compact('reminds'));
}
public function create()
{
try {
$listyears = RemindController::generate_list(date('Y')-100, 101);
$listmonths = RemindController::generate_list(1, 12);
$listdays = RemindController::generate_list(1, 31);
return View::make('remind.create', compact('listyears', 'listmonths', 'listdays'));
} catch (Exception $e){
App:abort(404);
}
}
在 create.blade.php(of 提醒视图) 我有这个调用有问题的索引:
<div class="panel-heading">
<h2>create reminder</h2>
</div>
<div class="panel-body">
{!! Form::open(['action'=> 'RemindController@index', 'class' => 'form']) !!}
问题是每次我尝试访问调用提醒创建表单的页面时都会出错:
ErrorException (E_ERROR)
Action App\Http\Controllers\RemindController@index not defined. (View: C:\Users\myusername\Desktop\project\prototype\resources\views\remind\create.blade.php)
但是我明确定义了它。我不明白。谢谢
【问题讨论】:
标签: php laravel controller routes action