如何创建一个函数来获取变量、检索它们并在预览页面上访问它们。
如何创建一个函数来获取变量、检索它们并在预览页面上访问它们。
如何创建一个函数来获取变量,检索它们并在预览页面上访问它们,从另一个表中按相关ID从用户获取数据?
我需要创建一个函数,在数据库中查找URL传递的参数,更具体地说,在“公司”表中的“名称”列中查找
用户在地址栏中输入公司/名称,Laravel 应该查找这个名称并找到它(如果有的话),拿着那个名称,我需要将它发送到视图页面,在那里它将从个性化表中加载引导类,该表通过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)
-
- @foreach ($errors->all() as $error)
- {{ $error }}
@endforeach
@endif
视图代码是这个(companybase_lg.blade.php)
Get more things done with Loggin platform.
Access to the most powerfull tool in the entire design and web industry.
Or login withFacebookGoogleLinkedin
最终部分
我试图获取数据来填充类,但与名称无关的东西返回为空,我不知道在哪里犯了错误...
@foreach($companies as $company) personalite->div_class_1 }}"> personalite->div_class_2 }}"> personalite->div_class_3 }}"> personalite->div_class_4 }}"> @endforeach
所以我需要获取个性化表中的 div_class_1 并将其放入 div 中
每个用户在此表中都有自己的类,并通过ID与之相关联,我在表中创建了一个“名称”列来进行测试,但迄今为止没有结果
我不理解整个问题。但我可以回答你问题的这一部分。
问题: 我需要创建一个函数,在数据库中查找通过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')); } }