【发布时间】:2019-08-01 02:21:56
【问题描述】:
我正在尝试将数据保存到数据库中,但它没有保存并说找不到对象,任何人都可以建议我解决方案,我正在关注本教程:https://laracasts.com/series/laravel-from-scratch-2018/episodes/10
控制器:
public function index()
{
$projects = Project::all();
return view('projects.index', compact('projects'));
}
public function create()
{
return view('projects.create');
}
public function store()
{
$project = new Project();
$project->title = request('title');
$project->description = request('description');
$project->save();
return redirect('/projects');
}
路线:
Route::get('/projects','ProjectsController@index');
Route::post('/projects','ProjectsController@store');
Route::get('/projects/create','ProjectsController@create');
create.blade.php:
<form method="POST" action="/projects">
{{ csrf_field() }}
<div>
<input type="text" name="title" placeholder="Project title">
</div>
<div>
<textarea name="description" placeholder="Project description"></textarea>
</div>
<div>
<button type="submit">Create Project</button>
</div>
</form>
index.blade.php:
@foreach($projects as $project)
<li>{{ $project->title }}</li>
@endforeach
【问题讨论】:
-
代码似乎是正确的...您可以发布您收到的消息错误吗?
-
找不到对象!在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误通知该页面的作者。如果您认为这是服务器错误,请联系网站管理员。错误 404 localhost Apache/2.4.33 (Win32) OpenSSL/1.1.0h PHP/7.2.7
-
如果您使用该错误消息更新帖子并包含地址栏中的 url 和创建页面的 url 等信息,这将有所帮助。听起来您可能正在重定向到与您在 Apache 中为网站配置的网址不匹配的网址。
-
这是错误页面的 url localhost/projects 这是 url 或创建页面 localhost/laravel/project/public/projects/create
-
您可以编辑您的帖子并在问题中包含这些详细信息吗?您发布的所有代码都是正确的 - 这些错误才是真正的问题
标签: laravel laravel-5.7