我正在为uni分配作业,但是在创建必须创建的留言簿登录名时遇到了问题。
我一直在关注如何执行此操作的几个视频,当我用通用PHP编程时,我不断遇到问题,因此我一直在努力了解laravel的工作原理,我知道那会很好。我的“ authController”代码如下。这是它给我的服务器错误(对我来说毫无意义)Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException。我已经在网上搜索了此问题,但无济于事,因此请过来看看以前是否有人遇到过这个问题。
控制器
namespace App\Http\Controllers;
use App\Authentication;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Validation\ValidationException;
class AuthController extends Controller
{
public function index()
{
return view('login.auth');
}
public function create()
{
}
public function store(Request $request)
{
try {
$this->validate($request,[
'email' => 'required|string','password' => 'required|string'
]);
} catch (ValidationException $e) {
}
$user_data = array(
'email' => $request->get('email'),'password' => $request->get('password')
);
if(Auth::attempt($user_data)){
return redirect('welcome');
}
else{
return back()->with('error','Your details are incorrect');
}
}
public function show(Authentication $authentication)
{
return view('welcome');
}
public function edit(Authentication $authentication)
{
}
public function update(Request $request,Authentication $authentication)
{
}
public function destroy(Authentication $authentication)
{
// Auth::logout();
// return redirect('login');
}
}
查看
@yield('heading')
@yield('login')
@yield('sign-up')
@yield('footer')
<header><h2>Already a member?<br> Sign in here</h2></header>
<div class="container">
<form method="POST" action="{{ route('login') }}">
@csrf
<label for="email">Enter Email</label>
<input id="email" type="email" class="form-control @error('error') is-invalid @enderror"
name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
<label for="password">Enter Password</label>
<input id="password" type="password"
class="form-control @error('error') is-invalid @enderror" name="password" required
autocomplete="current-password">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
</form>
</div>
如您所见,我已经开始尝试解决此问题,但是一旦单击登录按钮,错误仍然会继续发生。
我要做的就是登录我的网站,这样我就可以查看留言簿中的评论,如果我没有登录,也可以将我重定向到登录页面。
在此问题上的任何帮助将不胜感激, 本:)
已更新19年8月11日00:56。