【发布时间】:2020-12-07 21:49:44
【问题描述】:
社区!
我在学习 laravel 框架,却被资源控制器的概念卡住了
我在 artisan 命令的帮助下制作了一个资源控制器,即 php artisan make:controller PostController --resource
代码如下: create.blade.php(views/posts 文件夹)
@extends('main')
@section('content')
<div class="row">
<div class="col-mid-8 col-md-offset-2" >
<h1>Create New Post</h1>
<hr>
<form action="posts/create" method="GET">
<div class="form-group">
<input type="text" class="form-control"
name="title" aria-describedby="emailHelp">
</div>
<div class="form-group">
<input type="text" class="form-control"
name="body" aria-describedby="emailHelp">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
@endsection
PostController.php
class PostController extends Controller
{
public function create()
{
return view('posts.create');
}
web.php(路由)
<?php
use Illuminate\Support\Facades\Route;
Route::resource('posts', 'PostController');
请指导我做错了什么。
【问题讨论】:
-
像这样在 web.php 中添加方法名称,
Route::resource('posts', 'PostController@create'); -
或者尝试在 PostController.php 中将方法名称从
create()更改为index() -
你可以在创建过程中粘贴你的网址吗?