php 如何将路由连接到sage 10中的控制器?

vbopmzt1  于 2023-10-15  发布在  PHP
关注(0)|答案(1)|浏览(116)

我试图创建一个控制器,处理通过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');
zwghvu4y

zwghvu4y1#

首先,在routes/ajax.php中添加路由名称:

Route::post('signup', [App\Http\Controllers\Ajax\NewsLetterSignupController::class, 'signupToNewsletter'])->name('news-letter-signup');

然后,在您的Sage 10应用程序中,您可以使用route方法来生成指定路由的URL:

route('ajax.news-letter-signup');

这将生成news-letter-signup路由的URL,如果需要的话,包括任何参数。您可以在POST请求中使用此生成的URL。
如果您没有ajax.php路由组,则可以创建一个类似于web.php的路由组。您可以参考Laravel文档以获取有关路由组的更多信息。Docs

相关问题