Я использую именованный маршрут в представлении, передавая две переменные вместе с ним, но он выдает ошибку, что никакие аргументы не передаются.
Я знаю, что мог бы просто создать URL для href,но из того, что я прочитал до сих пор, это то, что я пытаюсь, тоже должно работать отлично (и я не вижу, что я делаю, отличается от примеров документации на самом деле).
ссылка в шоу.blade.php
<a href="{{ route('tasks.create', ['colony_slug' => $colony->slug, 'action_name' => 'change_name']) }}">Change Name</a>
в браузере ссылка отображается как
http://localhost/tasks/create?colony_slug=labr-oclh&action_name=change_name
route в web.php
Route::get('tasks/create/{colony_slug}/{action_name}', 'TaskController@create')->name('tasks.create');
TaskController @ create
// CREATE ACTION
// =========================================================================
/**
* Show the form for creating a new resource.
*
* @param string $colony_slug
* @param string $action_name
*
* @return \Illuminate\Http\Response
*/
public function create($colony_slug, $action_name)
{
dd($colony_slug . " " . $action_name);
}
ошибка
Too few arguments to function App\Http\Controllers\TaskController::create(), 0 passed and exactly 2 expected
список маршрутов
| | GET|HEAD | tasks | tasks.index | App\Http\Controllers\TaskController@index | web,auth
|
| | POST | tasks | tasks.store | App\Http\Controllers\TaskController@store | web,auth
|
| | GET|HEAD | tasks/create/{colony_slug}/{action_name} | tasks.create | App\Http\Controllers\TaskController@create | web,auth
|
| | PUT|PATCH | tasks/{task} | tasks.update | App\Http\Controllers\TaskController@update | web,auth
|
| | DELETE | tasks/{task} | tasks.destroy | App\Http\Controllers\TaskController@destroy | web,auth
|
| | GET|HEAD | tasks/{task} | tasks.show | App\Http\Controllers\TaskController@show | web,auth
|
| | GET|HEAD | tasks/{task}/edit | tasks.edit | App\Http\Controllers\TaskController@edit | web,auth
|
|