Laravel передать список URL, чтобы исправить идентификатор - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь передать правильный URL для определенного списка с идентификатором. Я не уверен, что вы понимаете, о чем я, но я покажу пример: код что-то вроде где-> subject_id-> is-> равно-> level_id

Пример : Уровень 1 имеет разделы A, B Уровень 2 имеет разделы A, B

Примечание: Родитель = Уровень, затем Ребенок = Секция

Контроллер:

public function getlevel()
{

    $levels=Level::all();

    return view('lists.getlevel',compact('levels'));

}

public function getsection($id) 
{

   $sections=Section::findorFail($id)->where('Level_id', '=', $id)->get();
   $level = Level::find(1);

   return view('lists.getsection',compact('sections'));

}

getlevel.blade

@foreach($levels as $level)
<a href="what to write?">{{ $level->levelname }}
@endforeach

Route:

Route::get('lists', 'ListController@getlevel');
Route::get('lists/{id}', 'ListController@getsection');

1 Ответ

0 голосов
/ 29 июня 2018

В laravel findOrFail - это первичный ключ вашей модели:

Section::findOrFail(9);

создать sql как:

select * from sections where id = 9;

Вы должны изменить свой запрос на что-то вроде этого:

$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->get();

или, если хотите, первый:

$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->first();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...