【发布时间】:2023-03-10 19:02:02
【问题描述】:
所以我制作了一个表单页面,应该将其输入值从 laravel 引导到注册页面,但是在填写并发送表单后控制器不会重定向到注册页面,
<?php
namespace App\Http\Controllers;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use App\Http\Controllers\Controller;
use App\User;
use Illuminate\Support\Facades\Hash;
class InviteController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
return view('invite');
} //
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::REGISTER;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'username' => ['required', 'string', 'max:255', 'unique:users']
]);
}
}
这里是invites.blade.php中的form方法
<div class="card-body">
<form method="POST" action="{{ route('register') }}">
@csrf
以及web.php中的路由
Auth::routes();
Route::get('/invite', 'InviteController@index')->name('invite');
这是我输入的路线服务商。
/**
* The path to the "home" route for your application.
*
* @var string
*/
public const HOME = '/home';
public const REGISTER = '/register';
【问题讨论】:
-
使用这个命令
php artisan route:list看看register是哪个下的? -
发布 |注册 | | App\Http\Controllers\Auth\RegisterController@register
-
那么你如何在
InviteController中使用它?? -
Can't use it in {{ route('invite') }} 返回“此路由不支持 POST 方法。支持的方法:GET、HEAD。”