【发布时间】: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