我目前通過文檔閱讀和完成本快速入門指南: http://laravel.com/docs/5.1/quickstart#adding-tasksLaravel內的路由?的.htaccess
我使用WAMP,並已安裝在「WWW/laravel/quickstart5/」 這Laravel應用它工作正常通過本地主機/ laravel/quickstart5 /公/ 當我提交「/本地主機/任務」的新任務,我重定向到
這是我的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">"
我得到的唯一的事情是,我想我應該改變的.htaccess中的 「/公衆」 -folder
當前的.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]
請查看http://www.walkswithme.net/laravel-setup-in-linux-machine。設置虛擬主機並編輯您的主機文件。 –