Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.08.2016 15:14:04

Как получить значение переменной из url в blade

есть url - /public/articles/20/edit где 20-это переменная
в blade я делаю проверку если url такой-то то вывожу одно если то другое .Как получить эту переменную?

Не в сети

#2 10.08.2016 15:35:13

Re: Как получить значение переменной из url в blade

ты в контроллер её получаешь, работаешь с ней так или иначе, просунь во View
View::share('var','val');
перед выводом.
Это самый простой и стабильный вариант.

Не в сети

#3 10.08.2016 16:20:54

Re: Как получить значение переменной из url в blade

вот мой контроллер

	public function edit($id){
		$article=Article::find($id);  
		$categories=Category::all(); 
		View::make('admin.main', $id);
		return view('admin.articles.edit',['article'=>$article,'categories'=>$categories]);
	}

во вьюхе main.blade.php  я пишу {{ $id}}  и в итого я получаю ошибку undefined подскажите кк поправить

Не в сети

#4 10.08.2016 21:20:20

Re: Как получить значение переменной из url в blade

vasiliy_botov пишет:

вот мой контроллер

	public function edit($id){
		$article=Article::find($id);  
		$categories=Category::all(); 
		View::make('admin.main', $id);
		return view('admin.articles.edit',['article'=>$article,'categories'=>$categories]);
	}

во вьюхе main.blade.php  я пишу {{ $id}}  и в итого я получаю ошибку undefined подскажите кк поправить

естессно, ты ж во вью не передавал его.
view('admin.articles.edit',['article'=>$article,'categories'=>$categories,'ID'=>$id]);

Не в сети

Подвал раздела