【问题标题】:Routed not found 404 error but routes exist in laravelRouted not found 404 错误,但 laravel 中存在路由
【发布时间】:2020-09-13 23:16:57
【问题描述】:

我的路线

Route::get('/', 'TasksController@index')->name('task.index');
Route::get('/task', 'TasksController@create')->name('task.create');
Route::post('/task', 'TasksController@store')->name('task.store');

我的任务控制器

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Task;
class TasksController extends Controller
{
  public function index()
  {
    # code...
    return view('welcome');
}

public function create()
{
    # code...
    return view('tasks');
}

public function store(Request $request)
{
    # code...
    $request->validate([
        'name' => 'required|max:255',
    ]);

    Task::create([
        'name' => $request->name
    ]);

    return redirect('/');
}

}

我的任务模型

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
protected $table = "tasks";
protected $primaryKey = "id";
protected $fillable = ['name'];
}

问题: 问题是,在创建路由时,我只调用了一个视图,错误 404 显示了我用路由名称调用的显示,但是遇到问题的任务视图仅显示在“/”这个索引路由上。请解决问题,

【问题讨论】:

  • 试图理解一点。访问 /task 时收到 404 错误?
  • 您向我们展示了问题的一方面——定义路由的后端,以及处理它们的控制器。问题的另一面是前端——您使用的是哪些实际路线?它们是如何产生的?它们在您的 HTML 中正确呈现吗?向我们展示您的(相关)视图代码。
  • 你是怎么调用创建路由的?

标签: laravel


【解决方案1】:

试试这个

return redirect()->route('task.index');

您的商店功能

public function store(Request $request)
{
    # code...
    $request->validate([
        'name' => 'required|max:255',
    ]);

    Task::create([
        'name' => $request->name
    ]);

    return redirect()->route('task.index');
}

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2019-01-27
    • 2020-09-14
    相关资源
    最近更新 更多