【发布时间】:2019-06-19 10:57:10
【问题描述】:
正如标题所说,我需要从刀片向控制器发送两个变量,但是当我这样做时,出现以下错误
Too few arguments to function App\Http\Controllers\ProjectController::show(), 1 passed and exactly 2 expected
我在刀片中的链接:
<a href="{{ route('projects.show', [$project->slug, $project->id]) }}" class="card--project waypoint">
我的方法的控制器显示:
public function show($slug, $id)
{
$project_id = Project::where('id', $id);
$reviews = File::all()->where('fileable_id', '==', $project_id);
$chart = Charts::database($reviews, 'bar', 'highcharts')
->title("Detalle de revisiones")
->elementLabel("Revisiones")
->dimensions(1000, 500)
->responsive(true)
->template('indigo-material')
->groupByDay()
->groupBy('responsable');
$project = Project::where('slug', $slug)->first();
$comments = Comment::orderBy('id', 'ASC');
$files = File::orderBy('id', 'ASC');
return view('projects.show', compact('project', 'comments', 'files', 'chart'));
}
如何从视图向控制器发送两个有效参数?
【问题讨论】:
-
你的路线是什么
-
Route::get('projects/{id}', 'ProjectController@show')->name('projects.show') ->middleware('permission:projects.show');
-
你的路线应该是
Route::get('projects/{slug}/{id}', 'ProjectController@show')->name('projects.show')->middleware('permission:projects.show');
标签: php laravel controller laravel-blade