本文整理汇总了PHP中asset函数的典型用法代码示例。如果您正苦于以下问题:PHP asset函数的具体用法?PHP asset怎么用?PHP asset使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了asset函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: store
/**
* Store a newly created resource in storage.
*
* @return Response
*/
public function store()
{
$id = Auth::user()->ID;
$files = Input::file('files');
$assetPath = '/uploads/' . $id;
$uploadPath = public_path($assetPath);
$results = array();
foreach ($files as $file) {
if ($file->getSize() > $_ENV['max_file_size']) {
$results[] = array("name" => $file->getClientOriginalName(), "size" => $file->getSize(), "error" => "Please upload file less than " . $_ENV['max_file_size'] / 1000000 . "mb");
} else {
//rename filename so that it won't overlap with existing file
$extension = $file->getClientOriginalExtension();
$filename = time() . Str::random(20) . "." . $extension;
// store our uploaded file in our uploads folder
$name = $assetPath . '/' . $filename;
$photo_attributes = array('name' => $filename, 'size' => $file->getSize(), 'url' => asset($name), 'user_id' => $id);
$photo = new Photo($photo_attributes);
if ($photo->save()) {
if (!is_dir($uploadPath)) {
mkdir($uploadPath, 0777);
}
//resize image into different sizes
foreach (Photo::getThumbnailSizes() as $key => $thumb) {
Image::make($file->getRealPath())->resize($thumb['width'], $thumb['height'])->save($uploadPath . "/" . $key . "-" . $filename);
}
//save original file
$file->move($uploadPath, $filename);
$results[] = Photo::find($photo->id)->find_in_json();
}
}
}
// return our results in a files object
return json_encode(array('files' => $results));
}
示例2: pageCreateView
public function pageCreateView($context, $alias, $value = [])
{
$menuLevel = [];
$page = $this->pageModel($context, $alias);
SEO::setTitle($page->title);
SEO::setDescription($page->description);
if ($page->image) {
SEO::addImages(asset($page->image));
}
$value['page'] = $page;
if ($page->comments and $this->view_comments) {
$page->load('comments', 'comments.user');
$value['comments'] = $page->comments;
}
$value['view_comments'] = $this->view_comments;
if ($page->menu) {
$page->menu->setActiveThis();
$menuLevel = $page->menu->getMapLevel(true);
if ($this->list) {
$childs = $page->menu->getChildsId(true);
$list = Page::active()->where('context', $this->list)->whereIn('menu_id', $childs)->sort()->with('user', 'fields', 'tag')->paginate(15);
$value['list'] = $list;
}
}
foreach ($menuLevel as $key => $val) {
$value['menu_level_' . $key] = $val;
}
if ($this->template) {
$view = $this->view($this->template, $value);
} else {
$view = $this->view('tpl.' . $page->template, $value);
}
return $view;
}
示例3: assetTheme
/**
* Get the current path to assets stored as a theme
*
* @param string $asset
* @param null $theme
* @return string
*/
function assetTheme($asset = '', $theme = null)
{
if ($theme == null) {
$theme = theme();
}
return asset('assets/' . $theme . '/' . $asset);
}
示例4: index
/**
* @return mixed
*/
public function index()
{
$notas = Post::all();
$imgem = asset('img/paris1.jpg');
$view = view('blog/index')->with('imagem', $imgem)->with(compact('notas'));
return $view;
}
示例5: assets
function assets($name = "assets", $path_url = 0)
{
if ($path_url) {
return base_path() . config("path." . $name);
}
return asset(config("path." . $name));
}
示例6: getImageAttribute
public function getImageAttribute($value)
{
if ($value) {
return asset('uploads/topics/' . $value);
}
return asset('img/default-topic.jpg');
}
示例7: wrapper
/**
* @param Layout $someLayout
* @return string
*/
protected function wrapper(Layout $someLayout)
{
$t = $someLayout->getTag();
/** @noinspection PhpMethodParametersCountMismatchInspection */
/** @noinspection PhpUndefinedMethodInspection */
return $t->div(a::id('wrapper'), $t->header(a::c1ass('main-header'), $t->a(a::c1ass('logo'), a::href('/dashboard'), $t->span(a::c1ass('logo-mini'), $t->img(a::src(asset('img/logo-39-45.png')), a::style('margin: 0 0 0 7%;')), $t->b('Solvre')), $t->span(a::c1ass('logo-lg'), $t->img(a::src(asset('img/logo-fav-lg.png'))), $t->b('Solvre'))), $this->navbarTop($t)), $this->aside($t), $this->content());
}
示例8: uploadTextarea
public static function uploadTextarea($texto, $tipo_midia)
{
$nomeTipo = TipoMidia::findOrFail($tipo_midia)->descricao;
// gravando imagem do corpo da noticia
$dom = new \DOMDocument();
$dom->loadHtml($texto, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$images = $dom->getElementsByTagName('img');
// foreach <img> in the submited message
foreach ($images as $img) {
$src = $img->getAttribute('src');
// if the img source is 'data-url'
if (preg_match('/data:image/', $src)) {
// get the mimetype
preg_match('/data:image\\/(?<mime>.*?)\\;/', $src, $groups);
$mimetype = $groups['mime'];
// Generating a random filename
$filename = md5(uniqid());
$filepath = "uploads/" . $nomeTipo . "/" . $filename . '.' . $mimetype;
// @see http://image.intervention.io/api/
$image = Image::make($src)->encode($mimetype, 100)->save(public_path($filepath));
$new_src = asset($filepath);
$img->removeAttribute('src');
$img->setAttribute('src', $new_src);
}
}
return $dom->saveHTML();
}
示例9: style
/**
* Generate a link to a CSS file.
*
* @param string $url
* @param array $attributes
* @param bool $secure
*
* @return \Illuminate\Support\HtmlString
*/
public function style($url, $attributes = [], $secure = null)
{
$defaults = ['media' => 'all', 'type' => 'text/css', 'rel' => 'stylesheet'];
$attributes = $attributes + $defaults;
$attributes['href'] = asset($url, $secure);
return $this->toHtmlString('<link' . $this->attributes($attributes) . '>');
}
示例10: html
public static function html($item)
{
switch ($item->field) {
case 'text':
$value = isset($item->value->text) ? $item->value->text : '';
$html = '<input id="extend_' . $item->key . '" name="extend[' . $item->key . ']" type="text" value="' . $value . '">';
break;
case 'html':
$value = isset($item->value->html) ? $item->value->html : '';
$html = '<textarea id="extend_' . $item->key . '" name="extend[' . $item->key . ']" type="text">' . $value . '</textarea>';
break;
case 'image':
case 'file':
$value = isset($item->value->filename) ? $item->value->filename : '';
$html = '<span class="current-file">';
if ($value) {
$html .= '<a href="' . asset('content/' . $value) . '" target="_blank">' . $value . '</a>';
}
$html .= '</span>
<span class="file">
<input id="extend_' . $item->key . '" name="extend[' . $item->key . ']" type="file">
</span>';
if ($value) {
$html .= '</p><p>
<label>Remove ' . $item->label . ':</label>
<input type="checkbox" name="extend_remove[' . $item->key . ']" value="1">';
}
break;
default:
$html = '';
}
return $html;
}
示例11: show
function show()
{
if ($_GET['id']) {
return _class('docs')->_show_for($this);
}
$docs = _class('docs');
asset('font-awesome4');
foreach ($this->_get_assets() as $a) {
$name = $a['name'];
$sub = [];
$sub[] = $docs->_github_link($a['path']);
$content = $a['content'];
$info = is_array($content) ? $content['info'] : [];
if ($info['name']) {
$sub[] = '<b>' . t('name') . '</b>: ' . $info['name'];
}
if ($info['desc']) {
$sub[] = '<b>' . t('desc') . '</b>: ' . $info['desc'];
}
if ($info['url']) {
$sub[] = '<b>' . t('url') . '</b>: <a href="' . _prepare_html($info['url']) . '">' . _prepare_html($info['url']) . '</a>';
}
if ($info['git']) {
$sub[] = '<b>' . t('git') . '</b>: <a href="' . $info['git'] . '">' . $info['git'] . '</a>';
}
$data[$name] = ['name' => $name, 'link' => url('/@object/@action/#' . $name), 'sub' => $sub, 'id' => $name];
}
return html()->li($data);
}
示例12: store
/**
* Proccess image and write the text
* Verify if the image needs to be downloaded
* @param Request $request
*/
public function store(Request $request)
{
$validator = Validator::make($request->all(), ['top' => 'max:' . Image::$maxCharCount, 'bottom' => 'required|max:' . Image::$maxCharCount, 'image' => 'required']);
if ($validator->fails()) {
$errors = '';
foreach ($validator->errors()->all() as $error) {
$errors .= "<br/>" . $error;
}
return response('Erro(s) de validação: ' . $errors, 500);
}
$image = $request->get('image');
if (substr($image, -4) !== '.jpg') {
$image .= '.jpg';
}
$imageObject = $this->manager->make(public_path() . '/images/' . $image);
$token = Image::generateImageToken();
$path = public_path() . '/images/' . $token . '.jpg';
$imageObject = $this->write($imageObject, $request->get('bottom'));
if ($request->get('top')) {
$imageObject = $this->write($imageObject, $request->get('top'), 'top');
}
$result = $imageObject->save($path);
if ($result) {
return ['message' => 'Your image was saved successfully', 'token' => $token, 'image_src' => asset('images/' . $token . '.jpg')];
}
}
示例13: index
public function index()
{
//
Visitor::log();
$cats = Categories::orderBy('sort_id', 'asc')->get();
$products = Products::orderBy('sort_id', 'asc')->get();
Setting::get('config.mainprod', Null) ? $mainProdImg = asset('/files/img/' . Setting::get('config.mainprod')) : ($mainProdImg = asset('dist/img/photo4.jpg'));
Setting::get('config.logo', Null) ? $logoMain = asset('/files/img/' . Setting::get('config.logo')) : ($logoMain = asset('dist/img/logo.png'));
$topProds = DB::table('order_items')->select('product_id', DB::raw('count(*) as total'))->groupBy('product_id')->orderBy('total', 'desc')->take('5')->get();
$topProdsArr = [];
foreach ($topProds as $topprod) {
if (!in_array($topprod->product_id, ['fast', 'np', 'gift'])) {
if (strpos($topprod->product_id, '0000')) {
//dd('consist');
$pID = explode('0000', $topprod->product_id);
//$topprod->product_id = $pID[0];
$prodID = $pID[0];
} else {
$prodID = $topprod->product_id;
}
$prodName = Products::findOrFail($prodID);
//echo $prodName->name;
array_push($topProdsArr, ['name' => $prodName->name, 'cover' => $prodName->cover, 'link' => $prodName->urlhash]);
}
// code...
}
//dd(collect($topProdsArr));
$data = ['cats' => $cats, 'products' => $products, 'PageDescr' => Setting::get('config.maindesc'), 'PageWords' => Setting::get('config.mainwords'), 'PageAuthor' => '', 'PageTitle' => Setting::get('config.maintitle'), 'mainProdImg' => $mainProdImg, 'logoMain' => $logoMain, 'topProds' => $topProdsArr, 'totalNavLabel' => $this->totalNavLabel()];
return view('catalogPage')->with($data);
}
示例14: asset
/**
* Generate an asset path for the application.
*
* @param string $path
* @param bool $secure
* @return string
*/
public function asset($path, $secure = null)
{
if (function_exists('asset')) {
return asset($path, $secure);
}
return $path;
}
示例15: getAvatarUrl
public function getAvatarUrl()
{
if (!$this->avatar) {
return asset('images/avatars/default.png');
}
return $this->avatar->getFileUrl();
}