我试图创建一个控制器,处理通过AJAX调用提交表单。
我试着按照拉威尔的文件,圣人文件没有工作。404(Not Found)页面没有找到
控制器
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
class NewsLetterSignupController extends Controller
{
public function SignupToNewsletter(Request $request)
{
$validatedData = $request->validate([
'firstName' => 'required|string|max:255',
'lastName' => 'required|string|max:255',
'email' => 'required|email',
]);
return response()->json(['message' => 'Form submitted successfully']);
}
}
路线
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\NewsLetterSignupController;
Route::post('/signup', 'App\Http\Controllers\NewsLetterSignupController@SignupToNewsletter');
1条答案
按热度按时间zwghvu4y1#
首先,在
routes/ajax.php
中添加路由名称:然后,在您的Sage 10应用程序中,您可以使用
route
方法来生成指定路由的URL:这将生成
news-letter-signup
路由的URL,如果需要的话,包括任何参数。您可以在POST请求中使用此生成的URL。如果您没有
ajax.php
路由组,则可以创建一个类似于web.php
的路由组。您可以参考Laravel文档以获取有关路由组的更多信息。Docs