Laravel 9.x html 表单操作找不到视图 blade 文件
Laravel 9.x html form action cannot find view blade file
我想创建一个简单的登录页面,但我无法访问 html 上的操作页面,我不确定语法。我有一个函数可以存储来自输入表单的数据,但我什至无法查看该表单,并且 laravel 显示错误消息 -> ["Action message not defined."].
这是我的代码和我得到的错误;
This Error
web.php
Route::post('/message',[App\Http\Controllers\PagesController::class,'getData']);
Route::view('login','message');
PagesController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function getData(Request $Req)
{
return $Req->input();
}
}
message.blade.php
<form action="{{action ('message')}}" method="POST">
@csrf
为了使用路由名称,您需要实际命名路由:
Route::post('/message',[App\Http\Controllers\PagesController::class,'getData'])->name('message');
并且您需要将 action
更改为 route
<form action="{{route('message')}}" method="POST">
我想创建一个简单的登录页面,但我无法访问 html 上的操作页面,我不确定语法。我有一个函数可以存储来自输入表单的数据,但我什至无法查看该表单,并且 laravel 显示错误消息 -> ["Action message not defined."].
这是我的代码和我得到的错误;
This Error
web.php
Route::post('/message',[App\Http\Controllers\PagesController::class,'getData']);
Route::view('login','message');
PagesController.php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class PagesController extends Controller
{
public function getData(Request $Req)
{
return $Req->input();
}
}
message.blade.php
<form action="{{action ('message')}}" method="POST">
@csrf
为了使用路由名称,您需要实际命名路由:
Route::post('/message',[App\Http\Controllers\PagesController::class,'getData'])->name('message');
并且您需要将 action
更改为 route
<form action="{{route('message')}}" method="POST">