Ես այժմ կարդում եմ փաստաթղթերը և լրացնում եմ այս արագ մեկնարկի ուղեցույցը՝ http://laravel.com/docs/5.1/quickstart#adding-tasks
Ես օգտագործում եմ Wamp-ը և տեղադրել եմ այս Laravel հավելվածը «www/laravel/quickstart5/»-ում, այն լավ է աշխատում 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">"
Միակ բանը, որ ես ստանում եմ, այն է, որ ես ենթադրում եմ, որ պետք է փոխեմ .htaccess-ը «/public»-թղթապանակում:
Ընթացիկ .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]
redirect('/')
-ը հարցի իրական արմատն է, այլ ոչ թե ձևի գործողությունները: 01.12.2015localhost
: 01.12.2015url
օգնական ֆունկցիան անմիջապես լուծեց այն: 01.12.2015<form action="{{ url('/task/') }}{{ $task->id }}" method="POST">
Չնայած ինչ-ինչ պատճառներով ես վերահղվում եմ localhost/laravel/quickstart5/public/task5 էջ առանց վերջին / հետո /task I լուծել այն՝ հեռացնելով /-ը երթուղու մեթոդի կանչում: Այսպիսով, ես գործի դրեցի այն, բայց ես մտածեցի, որ այս խնդիրը տարօրինակ է: 01.12.2015{{ url('/task/' . $task->id) }}
01.12.2015