Я работаю над заданием для универа, но столкнулся с проблемами при создании моего логина для гостевой книги, которую мы должны создать.
Я смотрел несколько видео о том, как это сделать, и я изо всех сил пытаюсь понять,как работает laravel, когда у меня возникают проблемы, когда я программирую его на PHP, я знаю, что все будет в порядке. Мой код ниже для моего "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>
Как видите, яЯ начал пытаться исправить проблему, но ошибка все еще продолжается, когда нажимается кнопка входа в систему.
Все, что я хочу сделать, - это войти на сайт, чтобы я мог просматривать комментарии в гостевой книге. и перенаправьте меня на страницу входа, если я не вошел в систему.
Любая помощь по этому вопросу будет принята с благодарностью, Бен:)
Обновлено 8/11/19 00:56.