【问题标题】:problem with route in laravel return page not foundlaravel返回页面中的路由问题未找到
【发布时间】:2022-07-18 23:48:56
【问题描述】:

我有这样的溃败:

Route::get('/request_password', [ResetPasswordController::class, 'index'])->name('password.request');

Route::post('/request_password', [ResetPasswordController::class, 'sendEmail']);

在这里使用它:

 <div class="col">
            <!-- Simple link -->
            <a href="{{ route('password.request') }}">Forgot password?</a>
          </div>

控制器:

class ResetPasswordController extends Controller
{

    function __construct()
    {
        $this->middleware('guest');

    }

    function index() {
        return view('auth.forget_password');
    }

这里是 (view/auth/forget_password.blade.php) 中的刀片文件:

@extends('layout.app')
@section('title') Forget Password @endsection
@section('content')
@if(session()->has('msg'))
    <div class="alert alert-danger text-dark text-center m-3 p-3">{{ session('msg') }}</div>
@endif
<section class="h-100 bg-dark my-5">
    <div class="container py-5 h-100">
      <div class="row d-flex justify-content-center align-items-center h-100">
        <div class="col">
          <div class="card card-registration my-4">
            <div class="row g-0">
              <div class="col-xl-6 d-none d-xl-block">
                <img src="https://mdbcdn.b-cdn.net/img/Photos/new-templates/bootstrap-registration/img4.webp"
                  alt="Sample photo" class="img-fluid"
                  style="border-top-left-radius: .25rem; border-bottom-left-radius: .25rem;" />
              </div>
              <div class="col-xl-6">
                <div class="card-body p-md-5 text-black">
                  <h3 class="mb-5 text-uppercase"> Forget Password</h3>

                 <form action="{{ route('password.request') }}" method="post">

浏览器中的结果:

我已经试过了:

PHP artisan route:cache
PHP artisan cache:clear

【问题讨论】:

  • 这条路线的php artisan route:list 显示什么?
  • 获取路由的超链接和表单指向相同的路由“password.request”。为什么?是错字吗?

标签: laravel routes


【解决方案1】:

路线:

Route::get('/request_password', [ResetPasswordController::class, 'index'])->name('password.request');
    
Route::post('/request_password_form', [ResetPasswordController::class, 'sendEmail'])->name('password.request.form');

表格:

 <form action="{{ route('password.request.form') }}" method="post">
    @csrf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2020-04-17
    • 2017-04-29
    • 2018-06-26
    相关资源
    最近更新 更多