представление не найдено в Passing ID при создании функции на laravel - PullRequest
0 голосов
/ 23 сентября 2019

Я хотел бы передать user_id на странице создания.

Мой controller

public function create($user)
{

    $loanAmount=LoanAmount::all()->pluck('amount','id');
    $userId=User::where('id',$user)->pluck('id')->first();
    // $user->id;
    // dd($user);
    return view('loan/grant-loan-amounts/create/'.$userId)
                ->with($userId)
                ->with($loanAmount);
}

Вот мой route

Route::resource('loan/grant-loan-amounts', 'Loan\\GrantLoanAmountsController',[
    'except' => ['create']
]);
Route::get('loan/grant-loan-amounts/create/{userId}', 'Loan\\GrantLoanAmountsController@create')->name('grant-loan-amounts.create');

Я создал страницу создания пустой.с отображением только «asd».

я хочу добиться того, чтобы из списка пользователей, который находится в папке пользователя, я передавал идентификатор пользователя на сумму предоставленного кредита, создавая страницу.Но я не могу понять, почему маршрут не может быть найден.

есть предложения?

Ответы [ 3 ]

1 голос
/ 23 сентября 2019

Не передавайте идентификатор в первом параметре функции view().Упомяните файл представления только в первом параметре функции просмотра.Передайте все переменные с функцией compact() в качестве второго параметра view().Пример:

public function create($user)
{
    $loanAmount=LoanAmount::all()->pluck('amount','id');
    $userId=User::query()->findOrFail($user)->id;

    return view('user.create',compact('userId','loanAmount')) //in this example 'user' is the folder and 'create' is the file inside user folder
}
0 голосов
/ 23 сентября 2019

для извлечения требуется еще один параметр для извлечения данных.

public function create($user)
{

$loanAmount=LoanAmount::all()->pluck('amount','id');
$userId=User::findOrFail($user);
return view('YourBladeFileFolderLocationOrFileLocationHere')->compact('userId','loanAmount');
}

теперь вы можете выбрать или записать файл блейда, например, для Id:
{{$ userId-> id}}

Для имени пользователя:
{{$ userId-> name}}

0 голосов
/ 23 сентября 2019

Поскольку у вас есть этот маршрут:

Route::get('loan/grant-loan-amounts/create/{userId}', 'Loan\\GrantLoanAmountsController@create')->name('grant-loan-amounts.create');

Вы назвали маршрут, поэтому вы должны называть его по имени:

return redirect()->route('grant-loan-amounts.create', $userId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...