как создать функцию для извлечения переменных, их извлечения и доступа к ним на странице предварительного просмотра, получения данных от пользователя по связанному идентификатору в другой таблице?
Мне нужно создать функцию, которая выглядитдля параметра, переданного url в базу данных, более конкретно в таблице «company», столбец «name»
, пользователь вводит company / name в адресной строке, и laravel должен найти это имя и найти его (если есть), с этим именем в руке, мне нужно, чтобы оно было отправлено на страницу просмотра, где оно будет загружать классы начальной загрузки из таблицы personalite, связанной с пользователем через id, я все перепробовал, но я неУ меня не было большого опыта
Я нашел этот код, который не имеет ничего общего с моим вопросом, но он был ближе всего, но я не очень хорошо коприенди, в конце концов, это не такпотренироваться, и мне нужно закончить проект: (
public function retorna_disciplina($id)
{
$prontuario = session('prontuario');
$cargo = session('cargo');
if($cargo == "P")
{
$disciplina = DB::table('oferecimento_disciplina')
->where('id_professor','=', $prontuario)
->where('dsa', '=', $id)
->first();
if(count($disciplina)>0)
{
$postagens = DB::table('postagens')
->where('dsa', '=', $id)
->get();
return view('disciplinas.disciplina')->with([
'disciplina' => $disciplina,
'postagens' => $postagens
]);
}
else{
Redirect::to('/perfil')->withErros("A disciplina não existe ou você não tem permissão de acesso");
}
}
}
Я создал маршрут, и он, кажется, хорошо работает
Route::get('/company/{name}', "company/index_controller@search_base_home(name)");
Я создал модель, контроллер и 2 вида,1, если laravel находит имя, и другое, если нет (страница поиска)
моя проблема действительно заключается в создании функции, я не получаю
, скажите мне, что мне нужно сделать, чтобы поставитьна практике я был бы очень признателен за помощь
- Возможно, что-то не так с кодом, разногласиями или чем-то еще, извините, если это так, просто пример, чтобы вы лучше поняли мой вопрос
Прямо сейчас я очень стараюсь с этим здесь, но ничто, я не знаю, кажется, не получает имя URL
$this->validate($request, [
'name' => 'required|unique:company|name',
]);
@if (count($errors) > 0)
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
код представленияэто (companybase_lg.blade.php)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>iofrm</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="https://brandio.io/envato/iofrm/html/css/fontawesome-all.min.css">
<link rel="stylesheet" type="text/css" href="https://brandio.io/envato/iofrm/html/css/iofrm-style.css">
<link rel="stylesheet" type="text/css" href="https://brandio.io/envato/iofrm/html/css/iofrm-theme1.css">
</head>
<body>
<div class="form-body">
<div class="website-logo">
<a href="index.html">
<div class="logo">
<img class="logo-size" src="images/logo-light.svg" alt=""><!--- db class here --->
</div>
</a>
</div>
<div class="row">
<div class="img-holder"><!--- db class here --->
<div class="bg"></div>
<div class="info-holder">
</div>
</div>
<div class="form-holder"><!--- db class here --->
<div class="form-content">
<div class="form-items">
<h3>Get more things done with Loggin platform.</h3>
<p>Access to the most powerfull tool in the entire design and web industry.</p>
<div class="page-links">
<a href="login1.html" class="active">Login</a><a href="register1.html">Register</a>
</div>
<form>
<input class="form-control" type="text" name="username" placeholder="E-mail Address" required><!--- db class here ---><!--- db class here --->
<input class="form-control" type="password" name="password" placeholder="Password" required><!--- db class here --->
<div class="form-button">
<button id="submit" type="submit" class="ibtn">Login</button> <!--- db class here --->
<a href="forget1.html">Forget password?</a>
</div>
</form>
<div class="other-links">
<span>Or login with</span><a href="#">Facebook</a><a href="#">Google</a><a href="#">Linkedin</a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="https://brandio.io/envato/iofrm/html/js/jquery.min.js"></script>
<script src="https://brandio.io/envato/iofrm/html/https://brandio.io/envato/iofrm/html/js/popper.min.js"></script>
<script src="https://brandio.io/envato/iofrm/html/js/bootstrap.min.js"></script>
<script src="https://brandio.io/envato/iofrm/html/js/main.js"></script>
</body>
</html>
ЗАКЛЮЧИТЕЛЬНАЯ ЧАСТЬ
Я пытался получить данные для заполнения классами, но ничего не возвращает, связанное с именем,Я не знаю, сделал ли я где-то ошибку ...
@foreach($companies as $company)
<div class="{{ $companies->personalite->div_class_1 }}"></div>
<div class="{{ $companies->personalite->div_class_2 }}"></div>
<div class="{{ $companies->personalite->div_class_3 }}"></div>
<div class="{{ $companies->personalite->div_class_4 }}"></div>
@endforeach
, поэтому мне нужно взять div_class_1, который находится в таблице personalite, и поместить в div
, у каждого пользователя есть свои классыВ этой таблице и связан с ней по идентификационному номеру, я создал столбец «имя» в таблице, чтобы сделать тест, но пока ничего нет