как создать функцию для извлечения переменных, их извлечения и доступа к ним на странице предварительного просмотра - PullRequest
0 голосов
/ 13 октября 2019

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

Мне нужно создать функцию, которая выглядитдля параметра, переданного 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

, у каждого пользователя есть свои классыВ этой таблице и связан с ней по идентификационному номеру, я создал столбец «имя» в таблице, чтобы сделать тест, но пока ничего нет

1 Ответ

1 голос
/ 13 октября 2019

Я не понимаю весь вопрос. Но я могу ответить на эту часть вашего вопроса.

Вопрос: мне нужно создать функцию, которая ищет параметр, передаваемый url в базу данных, а точнее в таблицу "company", столбец "name"

Маршрут

Route::get('companies/{name}', 'CompaniesController@searchByName');

Контроллер

public class CompaniesController extends Controller
{
    public function searchByName($name)
    {
        $company = Company::where('name', $name)->first();

        return view('your_blade_view', compact('company'));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...