我想访问我的控制器并显示和记录测试消息。
我一直在尝试通过路线访问我的控制器,但似乎不起作用。 这是我第一次使用 Laravel,所以我希望任何人都可以帮助我,我已经在这个问题上挣扎了几个小时了。
它没有显示错误消息,但我在语法中找不到任何错误我尝试查找我的 php.ini 文件中是否可能存在问题,但我不知道。
表格
<form method="post" action="{{ Route('saveItem') }}" accept-charset="UTF-8">
{{ csrf_field() }}
<label for="listItem">New Todo Item</label><br>
<input type="text" name="listItem">
<button type="submit">Save item</button>
</form>
路线
Route::post('/saveItemRoute', [TodoListController::class, 'saveItem'])->name('saveItem');
控制器
class TodoListController extends Controller
{
public function saveItem(Request $request) {
echo("<h1>victory2</h1>");
\Log::debug("TodoListController");
\Log::info(json_encode($request->all()));
$newListItem = new ListItem;
$newListItem->name = $request->ListItem;
$newListItem->is_complete = 0;
$newListItem->save();
return view('welcome');
}
}
再次尝试后,似乎路由不起作用/做任何事情,我不明白为什么
我知道更改路由后会出现什么问题,我需要在 cmd 中执行此行
php artisan route:clear
我第一次测试路由代码,但我不知道更改后需要清除路由