我的本地laravel项目运行良好。但与现场服务器托管项目后,它是工作的所有,除了联系我们的形式。这是我的联系形式
<div class="content">
@include('partials.alerts')
<h1 class="heading">Contact Us</h1>
<form method="post" action="{{url('form')}}#contact">
{{csrf_field()}}
<div class="form">
<div class="input-flex">
<input type="text" name="name" placeholder="Name*" /><br><br>
<span style="color:red">@error('name'){{$message}}@enderror</span>
<input type="email" name="email" placeholder="E-mail*" /><br><br>
<span style="color:red">@error('email'){{$message}}@enderror</span>
<input type="tel" class="full-width" name="telephone" placeholder="Phone number*" /><br><br>
<span style="color:red">@error('telephone'){{$message}}@enderror</span>
<textarea cols="2" rows="2" class="full-width" name="message" placeholder="Message"></textarea>
</div>
<button class="conbtn" type="submit">Submit</button>
我的滚动导航是
<nav class="navbar">
<a href="#contact">contact</a>
</nav>
用于联系我们的控制器
protected function store(Request $request)
{
//validate request
$this->validate($request,[
'name' => 'required|max:100',
'email' => 'required|email',
'telephone' => 'required',
]);
$user = new User;
$user->name = $request->input('name');
$user->email = $request->input('email');
$user->telephone = $request->input('telephone');
$user->message = $request->input('message');
$user->save();
$verifyUser = VerifyUser::create([
'user_id' => $user->id,
'token' => Str::random(40)
]);
Mail::to($user->email)->send(new VerifyMail($user));
return redirect('/#contact')->with('info', 'We sent you an activation code. Check your email and click on the link to verify');
}
我的联系我们验证消息和验证消息重定向到联系部分后提交提交按钮.这个系统在我的本地机器工作良好.但在现场服务器得到以下错误消息Sorry, this page doesn't exist. Please check the URL or go back a page. 404 Error. Page Not Found.
我可以监控有不同的网址在我的本地和现场服务器后提交联系表格localhost是像http://localhost:8000/#contact
但是live server就像https://academi.com/form#contact
我对此感到困惑。我该如何解决这个问题
1条答案
按热度按时间abithluo1#
我会检查你的服务器配置。如果它在本地工作,但不是在一个活的服务器上,那么它可能是有问题的。检查你的apache/nginx配置匹配两者,特别是重写url