【发布时间】:2016-03-04 22:31:22
【问题描述】:
我目前正在阅读文档并完成此快速入门指南: http://laravel.com/docs/5.1/quickstart#adding-tasks
我正在使用 Wamp 并在“www/laravel/quickstart5/”中安装了这个 Laravel 应用 通过 localhost/laravel/quickstart5/public/ 访问索引可以正常工作 当我提交一个新任务时,我被重定向到 "localhost/task/"
这是我的 routes.php
<?php
use App\Task;
use Illuminate\Http\Request;
/**
* Display All Tasks
*/
Route::get('/', function () {
$tasks = Task::orderBy('created_at', 'asc')->get();
return view('tasks', [
'tasks' => $tasks
]);
});
/**
* Add A New Task
*/
Route::post('/task', function (Request $request) {
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);
if ($validator->fails()) {
return redirect('/')
->withInput()
->withErrors($validator);
}
$task = new Task;
$task->name = $request->name;
$task->save();
return redirect('/');
// Create The Task...
});
/**
* Delete An Existing Task
*/
Route::delete('/task/{id}', function ($id) {
Task::findOrFail($id)->delete();
return redirect('/');
});
我在 /app/ 中有一个名为 Task.php 的文件
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
//
}
我不明白这个表单是如何工作的。 "<form action="/task" method="POST" class="form-horizontal">"
我唯一得到的是我想我应该更改“/public”文件夹中的 .htaccess
当前.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
【问题讨论】:
-
检查此walkswithme.net/laravel-setup-in-linux-machine。设置虚拟主机并编辑您的主机文件。