404没有错误显示在laravel中,我该如何调试/修复此更新路由?

问题描述 投票:0回答:1

enter image description here

我创建了一个与任务模型有很多关系(许多任务到1个项目模型),并设置一个按钮来说明任务是否已经完成(1或0)。

当我点击按钮更新数据库时(如图所示)我收到了这个404(见图),而不是通常抛出的laravel通常的错误屏幕,检查日志没有错误。

我附加了404附带的代码和网络错误,但我真的不知道我在寻找什么,如果有人可以指向我错误的方向404错误或下面的代码中有错误,我将不胜感激!

视图

<form method="POST" action="/tasks/{{ $task->id }}">

                @method('PATCH')

                @csrf

                <label for="completed">

                    <input type="checkbox" name="completed" onChange="this.form.submit()">

                    {{ $task->description }}

                </label>

            </form>

调节器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Task;

class ProjectTasksController extends Controller
{
    public function update()
    {
        dd('foo');
    }
}

路线

Route::patch('/tasks/{$task}', 'ProjectTasksController@update');

移民

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateTasksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->increments('id');

            $table->unsignedInteger('project_id');

            $table->string('description');

            $table->boolean('completed')->default(false);

            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('tasks');
    }
}

模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
    protected $fillable = [
        'project_id', 'description', 'completed'
    ];

    public function project()
    {
        return $this->belongsTo(Project::class);
    }
}
php laravel http-status-code-404 laravel-routing
1个回答
3
投票

删除路线中的$:'/ tasks / {$ task}'

该路由应仅包含变量名称作为字符串,因为它尚未键入提示变量。

© www.soinside.com 2019 - 2024. All rights reserved.